~~~~~~~~~~}~{|}|}}}~}~~~}}|}~|~~~~}~}~}|~}|~~~~~}~~~~~~~|zzyzz{z{{{{{||||}|}}|}}~~~~~~~~}~~}~~}~}~~}~}~}}}}~~~~~~~~~~~~~~~~~~~~~}}||}|}~~~~~~~~~~~~~~~~~}|||||}}}~}~~~~~~~~~~~~~|}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{}~}}~~~~~~~~~~~~~~~}}}~}~}~}~}}|}}}}}}~~}~~~~~}}|}}}}~~~~~~~~~~~~~~~~~~~~~~}|}}}||}~}~}~}}~}~~~~}~~~~}}|||}~~~~~~~~~~~~~~~~~~~~~~||{{{|{||~}~~}|}|~~|~}~~~}~~~~~}}}~~~~~~~~~}{z{zzz{{z{{{{|{{{{{{{{{|{||}~~~~|{z{{{{{{|}|{{|{}{{||{}||}}{~~~}}|{{{{{{|{|||||}}|}||}}}}}~~~~}|{{{{{|{|||}~}~}}}~}~}~~~~~~~}|}~|}|||{||}{|~}|~~}~~~~~}{{{{{{z{z{z{z{{{{{{{|{|{||}~}~{zyyzzzyzz{z{z{{{{{|}{{{|{{|||~~}~{yyyyyyyyyyzyzy{z{z{{{{{{yy{{||~~