~~~~~~~~~~~~~~~~~~}|}|}|}{~|~}~~~~}}}|{|{{z{{zyzzyyyyzy{z{{{z|{|{|{|{|{|{|||{}|}{}|}||||{|{}{}|}|}}}|}}~}~~~~~}~~}~~~~~~~~}}}}|}}}|~}~}~~~}~~~~~~~~~~~~~}~~~}~~~|~}~}~~~}~~~~~~~}~~}~~}}~}~|}}}{}||{|{|z{{{y{z{y{y|z{y{zzyywyxwwwuwvwvwvwuwvwuwvwu|v~{ywuwuxvxvywywzy{y|z}{~|~}~~~~|{{{zyzyzyzxzyyxyyzxzy