~}}}~~{}z|{|z|z|{|{|{|{}|}|}}}|}{|{|z{y{z{z{yzxzwzxyyzzzzz|}~~~~}}|}}~}~}}}~~~~}~~~~~~~}~|}}}}~~}~~~~~~~}}|}{||||{|{}|}|}}|~~~~~}}}|}|}{}{}{}{|z{||~~~|{|}}}~}~~~~~~~~}~~}~|~}}}}~~~~}~}}}}~~~~~~~~~~~}~{}{z{yzzz|z}{~|{{z~||}}}}}}~}~||}}|~{~{|}~}}~~~~}|{~{~|~|}|}|~}~}~~~~~~}}}|}|||{{{z{zzzyzy{yzxy||~}}~}~}~}~}~}~}}}}}~}~~~~~}~|~|~|~|~}}~~~~~~~}}}~}~~~~~}}}}~~}}~}|}}|}{}z}z{y{y{y{x{vzxy}{~{}{|{}{}{}{|||||}}}|~~~~~|}{||}}}}}}~~}~|}{~}~}~~~~|~|}{~{~|}}}~}|}{}{}x}u{syuzuztysyu|~|~{~y}y}y|x|x{x|z}|~}}w|t{uzx{xzxzy}z{~|}|}{~{~y~w|v|w}x~y~y~y}z~zy}y}z}z}w}t}t|u{u{u{v{tzqzpzw~|z~y|w{w{x|y~z~y}y}z}z}{}z{y{y{y{y|z|{~{||~|~~}}|~|}|{|}~~~~{~x}y|{}|}||~~}~~~~~~}~|}|}|}}|||{|{{|}~~}}}}|}}||}|{{|}~~~}||}~~~~~~}}}}}}~}~}~}~||}~~~~}~~~}|}~}}}~~~~~~}~~~~~~~}}}|~~|~|}|{zzyzyyyzy{yzzzz{yzyyxywxwwvwxxyzyyyzy{z{y{x{w{xzxxxyyzyzxzyzyzyzxzxzx{yzyzyyxzyzyyxzy{z|{|||}}||{|y}x|x{xzxyyyxyuyx{~}}{}z|}{~{||{|{{{{zz{{{||}|}}{|z{{||}}}~~~~~~}}}~~~~}{{z{||~}{|xzwz~~}}}~z}z}}~~~~~~~~}~|~|}{~|~}~}}}}~~~|~|~}~~~~~~~~}}}}}}}}||||}}}}}||||||}||}|{|{|{}{|{||}|}|~}~|~}~~}~|}||||||||||{{z~}|}{|z|z}z~y|yz~~~}}~~}}}|~{}~~~~~}|{~~~~~}~}~}~}~}~}~}~|~{~|}|}||}}}}}}}}}}|}||||{|{{{{||}|}}}~~~~~}}}}}}}}{|{z{xzwzxy~~}~}~|}|}}}~}}~~}~}~}~}~}~}~~~~~~~~~~}~~~~}}}~}~}}|~{~{~{}{|{|{}{~z}z}{~z}z}z}z}z|y|y|x~x}x{x{x|x{zz~}~}}}}}}~~~}~~~~~~~~~~~~~~~~~}}|~{{{{~|}{}|~~~~~~~}~~~~~~~}~~~~~~~~}|~{}{|{}z|y{z{yzyzz|~~~}~}~}|}|}~}}~}}}}~~|~{~{~|~}~}~~~~~|}||}|||||}|}|||~||}|||}}~}~}||{|||}{}z|y{yzyzy{y|x{wz~~~}}|~|~|{|{|~|~|}|||}z}|}}|}}~}{|y}|~~~~}|~||||{~{}|}|}|}|}|~|||~||{{{}z|y|y|yzx{x|x{w{vzvz~}~|}|}|~|{{~}}}||}|}}}}~}|~|~}}}{~}~~~~}~}~}~}}~}}~}~~~~~}|~|}|}{}z}z|z|z|z{yzyyxz~~~}}}~}|}|}~}~}|}|~~~~}}|}{}{}}~~~~~|}}}}}~~~~~~~~~}~~~~~}~~z}xzwywyxyxzx{y||~|||}|~}|~|~~~~~}~}~}{~{}{}{}{}|}}~}}}}}~}~}~~~~~~}~}}}}~}~~~~~~~~~~~}~|~|~|}{{{yzzz{{|{}~}~~~}|~~~~}~|~{}x{y{{|{||}|~{}|{||{}{|{|{|yzxyxzxzwywyxzw{vyy{~~~~{}{|~{|}~~~}|z|{{}{}|~z~{~}~}||{{{||||{|{}{~{~z~{~||{{x{wzx{y|y}y~x~w}uztxtyuzuzv{w}v|u{u{w{w{u{uytyuzvzvzv{wzx}~}~}~||}~}|~|}}~~~~~}}~|~}|}~~~}~~~~~}}}~~~~{{|}|~{|||||||{|{}{}|~~}~~~~~~}}~}~{}|}}}~}~|~}~}~}~}}}}~}|{{|}}|}{z{y{z||}}{~{~||{z{zzzyzy{y|z|{|||~}}}}}}~}}~|}{}~}}}||}~~|~{|~}}~~~~~~}~~~~}~~~~~}}~~~}|~{|{|||}|}|||{{|~~~~~~}|}{}}~~|{~||}|}}~}~{~{~|}~~~}}}}}}}}}}~}}}|{}z~||}z}{}{{{{{}{|z{y{y{z{zzyy||~|~|~~~}}}~}~}~~~~|z|~~~{~{~{}|~}~~}}~{}}}~~~|{{z{{}|}}~}}~}~~~~||{{{z{yy|x}xzxxxzz}{|~~~}}|z|y}z}z}|}}}~~~~~~}~~~|{|z~z~|~}~~~~~~~~~~~}~}~}}~|}|~}~}~~~~}}|}{|zyzy{y|y}y|y|z|z{y{~~~}~~~~~~}~~~~~~~~~~~~~}~}~|{{{|}{|z|}~}~}~}~~||||~}~~~~~~~~~~~}}}~}~~~|}{~{}{|z|y|y{x{x{y}y}w{uxy|~~}~|~|~{}{||}{}{}|~|~}|}|~|~}~}}|}|}|~|~~~~~~~~|~|~}~~~~~~~~~~~~~~}}}~~}|~|}|}|}|}{}|z~z~~~}}}}~}}~}~~~~~~}~}~~~~~}}}|}}}~|}{|{{zz{{{|{{z{}~}}}}}{}{}|}}}~}}~}}~~}}}{}{}{}}}~~}|~{}{|{{{{z|z~~|~{}z~z|{y{y{{{{{z{z|{|{{{{{{{{{z{z}z|{y|y|||}|{|z{{|||{{{{|{|{|{|{}{|{||{{|{||{|{{|{||}||||}|||||}~}}~}|}|}|}|~|~|~}~~~~~~~~~~~~~||~~~~~}~}~~~~~}}~}~}~~}}~}}}}}}{}z}y~z~{{~{|zzy{y{wzvzwzv{uzwzwzx|~{}y}|~~~{|x{x{y|z|{||}{}|}||||||||}|}}}}|~{}z|{|||y|x{y{z|z|{|{|z|z|y{y{y|y|z|||}|||x|u{t{w{x{x{w{v{v{x{x{v{uzvzx{~~~~~~~}}}}~}~~~~~~~~~~~~}~}~|}|}|}|}|}|}{}~~~~~~~~~~~~~~~~~~~~~}~}~}}}}|}|}|}|}|}|}{|{}z|z|y{y{xzwzwzxzxzwy}~}~|}|||||}|}{}{||||||||||||||||||||{|{}|~}~~~}}}||{|{|{|{}{}{}{|{|{}{}{}{}{}{}{}z}z}z}y|x|w{w{w{vzwzvzuyvz~}~|}|}|}|}}}}}}}}}}}}}}~}~}~~~~}}}}}~~~~~~~~~}~~~~~~~~~~~~~~}~|~|}|}|}|}{}{|~~~~~~}~|~|}{}{|{}z}y|{~~~}~}~}}}}}~}~}~}~}~}~}~}}}}|||||{||}|}}~~~~}}}}}}}}}}}}|}|}}}}}}}}}}~|~|}|}|}{}z}y}y|y|y|y|x{w{z}~}~|~|~|}|}|}}}}}}}}}}}}}}}|||||{|{|{}|~}~~~~~~}~}~}~}~}~}~}~}~}~}~}}~|~|~{~{}z}y}y|y|y|x{w{wz~~~~}~}~}}|}|}}}}}}}}}}}}|}|||||||{|||}}~~~~}}}}~}~}~~~~~}~~}}~}}~}~|}{}z}z|z|z|z|y{x|~~~~~~~~}}~~~}~}~}~|}}~}~|~|}~~~~~}~|~}}~~~~~~~~}~}~|~|~|~|~|~|}|}|}|~|}{}{}{}z}z|y|y|y|y{y{y{y{|~~~}}|}|}|}|}|}|}|}|}|}|}||}||||{|{|{}|~~~~|~|}{}{|{|z|{}~|}{|z|y|z{z{z{z{z{z{z{z|z{y{y{xzwywywyyzz{z{z{y|y{y{y{x{x{x{x{x{x|x|x|x|x|x|x|x|y|y|y|y|y|y|y|y|y|y|y}z}z}z}z}z}{}{~{~{~|~|}|}|~|~|}}}}~~}}~|~}}}||}~~~~~~~~}}}}~|~{}z}z}z}z}z}y}z~~~}~|~|~|~|~|~|~|~|}|}|}|}|}||{|{|{{{{||}}|}|}|}{|{|{|{|z|z|z|z|z|z|y|y|y|y}y|y|y|y|y}y}y}y|y|y|x|w|w{w{w{w{w{wzw{|}|~|~|}|}|}|}|}|}|}|}|~}~}~|~|~|~|}}~~~~}}}}}}|~|~|~|~|~|~|~|~|}}|||~|~{~{~z~z~z}z}z}z}y|~~~~~~~~~}|~{}{}{}z}z}z|z|y|~}~}~}~}~}~}~}~}~}~}~}~}}}}}}}}}|}|~}~~~~}}|}}}}}}}}~}~}~|}|}|}|~|~|}{}{}{}{}z|y|x{x{x{x{w{wzvz{~~~~~~~}~}~}~}~}~}~}~}~~~~~~~~}~}~}~~~~~~~~~~~~~~}}~|~|~}}|}|}~~~~~~}~|~|}{}{}z}z|z|y{{|~}}~}~|~|}}}}}}}|}|}}}}}||||||{{{{{{||}}}}}~}~|}|}|}|}|}|}}}}~}}}~}~}}|}|}||{|z|z|y{y{y{y{x{wzvy~~~}~}~}~|}|}|}|}}}}}}}}}}|}|}|}|||||}|~}~~~~~~~~~~~~~~~~}~}}}}}}|}|}{}{||}~~}}}~~}~}~|~|}{}{|{|z||}~~~~~~~~~~}~}~}~}~}~}}|}||{|{|||}}}}}~}~}~|~|~|~|~|}|}|}|}|}|}{}{}{}{}|}|}{}{}{|z|y{x{x{w{xzwzwzvyvy{}~}~|~|}||||{}{|||||||||{|||||{{{zzz{z{{||}}~}~~}}}}}}}}}}}}}}|}|}}}|}|}|}|}|}{}{|{|z|z|z|z|z|z|{|{|z|z}{}z}z|y|y}y|y|y|y|x{z|~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}~|}|}|}|~}~~~~~~}~}~}~}}}}}~}~}}}}}}}}}}}}}}}|}}}}}}}}}}}|}|}|}|}|}|}|~|}|}}}}}}}}~}~}~}}~}}}}}}}}~}~~~~~~~}~~~}~}~|~}}~|}|||}~~~~~~~~~~~}~}~}~|~|}{~{~{|}~~~~~~~~}}}}}|}|}|}|}|}|}{}{|{|{|z|y{y{y{y{y{y{x{x{~~~~}~}~}}}}}}}}~}~~~~~~~~~}~}~|}|}|}{~}~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~|~|}|~|~|}|~|~|~|}|}|}||{|z|z{z|z|z|z|z|y{~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}}}~~~~~~~~~~~}}}}}}}}}}}}|}||~~~~~~~~~~~}~}~}~}~}~}~}~}~|~|~|~{}z|z|y|y|y|y|y|x{z|~}~|~|~|~|}|}|}|}|}|}|}|}|}|}|||||{|{||}}~}~~}~}}|}|||||}|}|}|}||{|{|{}{}{}z|z|z|z|z|{}{}z|z|z|z|y|x|x{w{x{x{x{w{w{z}~~~}~|~|}}}|}|}}}}}}}}}}~}~}~}}}}}}~}~}~~~~}~}~|}~}~}~}~}~}~}~|~|~|~|~|~|~|~|~|~{~{~{~{}z}y|y|y|y|y|y|y|x{~~~~~~~~~~~}}}~|~|~|~|~|}~~~~~~~~~~~~~~~~~~~~~~~}~}~}}|}{|{|z|z|z|z|y{z|~~~}~}~}~}~}}}}}~}~}}}}}}}}}|||||||||}}~}~}}}}}|}|}|}|}|}|}|}|}||{|{|{|{|{|{|z|z|{|{|z|z|z|y|y|x{x{x{wzwzwzwzwz{}~~}~|}|}|}|}|}|}|}|}|}}}}}}}}}}|}|}|}|~}~~~~}~}~|~|~|~|~}~}~|~|~|~|~|~|~|~|~|}|~|~|~{}{}z|y|y|y|x|x|x|x{w{{}~~~~}~}~}~}~~~~~~~~~~~~~~}~}~}~|~|~|~|~|}}~~~}}~~~~~~~~~~~~~~~}}|}{|z|z{z{z|y|y|x{|~~~}~}}|}|||}}}}|}|}}}}}}}|}||||{|{{z|{|{}|~}~}}}}}}}}}}}}}}}}}}}}}}~}~}~}~|~|}|}|}{}z|z|y|y{x{x{y{x{wz~}~|}|}|}|}|}}}}}}}}}}}}|}|}||||||||||}~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|~|~{}z|z|y|y|y|y|x{vzz}~~}~|}|}|}|}|~|~|~}~}~}~}}|}||||{|{|{||}}~}~}~}~|~|~|~|~|~|~}~}~}~|~}~}|~|~|~{~{}z}z|z|z|y|y|y{x{{}~~~}~|~|~|~|~{~z}|~~~}~}~}~~~~~}~}~}~}~}~}}|}||{|{|{|||}}}}}}}}|}|}|~|~|~|~|~|~|~|~}~}~|~|~|~|~{}z}y|y|x|x{x{x{vzx{~~~}}}}}}~}~}~}~}~}~}~}}}}}}}}}|}}}}}~~~}~}~}~}~}~}~|}~~~~}}|}~~~~~~~~~}}||{|{|{|z}{|{|z{y|~~~}~}}}}}}}}}}}}}}}}}}}}}||{|{{{{{{{|{}|~}~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~|~|~}~|~|~|~{}{}z|y|y|x|x|x|x|x{z|~~~}~|}|}|||||||||||}|}|||||{{{{{zzz{{||}~~~~}~}~|~|~|~}~}~}~}~|~|~|~|~|}|}{}{}{}{}{}{}{|{|{|{}{}{|{|{|{|{}z|y|y|y|y|y|y|y|}~}}~}~|~|~|~|~|~|~||~|~}~|~|}|}{}|}|}~~~~}}~}~}~}}}|||{~{~{~z~z}z}z}z}z}z}z}z~z~z}z}z}y}y}x|x|x|x|x{x{y|~}||~|~|~|||||~}~}~}~}}|~|~|}}~}~~~~~}}}}}}||||~|~|~{~{~{~{}{}{}{~{~{~{~{~z~{~{}{}z}z}z}z}z}z}z|z|~~~~~~~~~~~~}|~|~{~{~{~{~z}{}~~~~~~~~~~~~~}~}~}~}~}~|~|}|}|}|~|~|~|}{}{}|~|~|}{~{~{~{~z}y}y}y}y}y}y}y|~}~|~|~|~|~|~|~}~}~}~}~}~|}|}||||||||}}~~~~~~~}}}~}~}~}~}|~|~|~|~|~{}{}{}{}{}{}{~{~{{~z~{~{~z}z}y}y|y|y}y}y|y{}}~}~|~|~}~}~}~}~}~}~}~}~}}}}|}||||||}}~~~~}}~|~|~|~}~}~|~|~|~|~|~|~{~{~{~{}{}{}{~{~{~z~{~{~z}y}y|y|x|x|y|y|x{y|~~~~~~~~~~~~~~~~~~~~~~~}}~|~|~|~}~|~|~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~|}|}|}{}z|z|y{y{y{y{y{x{z|~~}~}}}}}}}}}}}}}}}}~}~}~}}|}|}|}|}|}|~}~~~~~~~~~~~~~~~~~~~}}}~}~}~}~}~}~|~|}|}|}{|z|z|y|y|y{y|y{y{~~~~~~~~~~~~}}~~~~}~|~{}{}z|z|z|z|y{y{~~~~~}~}~}~}~~~~~~~~}~}~}}|}||{|{}|~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~|}|}{}{|z|z|y{y{y{y{xz|~~~~}~}}}}}}}}}}}}}}~~~~~}~}~}~|}|}{}{~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}|}|}|}}}|}|}{|~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~|}||{|{|z|z|z|y{xz~~}~}}}}}}}}}}}|}}}}|}||||||{{{{zzzz{{||}}}~~~}}}}}}}}}}}}~}~~}~}~}~}~}~|~|}|}|}{}z|z|z|y|y|y|y{x{z|~~~}~}~}}}}}}}}}}}}}}}}}}|||||||{{{{{}|~}~~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~|}{}{}z|z|z|y|x{xz~~~~~~~~~~~~~~~}~~~~~}~}}}|}||||||{||}}~~~~~~~~~~~~~~~~~~}}}}|~{}z}z}z|y|y|y{w{{~~~}}}~}~}~}~}~}~}~}~}~}}}}|}|||||}}~~~~~~}}~}~~~}}~}~}}}}}}}}}}}|{~{~{~{~{~{~{}z}}~~~~}~|~|}{}{|{|{|z{y{~~}~}~}~}~}~}~~~~~}~}~}}|}||||||}}~}~~~~}~}~|~}~}~}~}~|~|~|~|~|~|~{~{~{}{}{}{}z}z}z}z}z|y|z|z}z}z|z}z}z}y|y|y|y|y|z|z|z|~~~~~~~~~~~~~}|~|~|}|}|~||~{~~~~~~~~~~~~~~}~~}~~~}}}~}~}~}~|~||{~{~{~{~{}z}z}z|z|y}y|y|y|y|z}y}y|y|y|y|x|x|x|x|x|x|x{x|~~~}}}~}~}~~~~~~}~~~~~~~~~~~~~~~~~}~|~|~|}|}|}|}|}~~~~~~~~~~~~~~~~~~~}~}~}~}~}}|}{}{|z|z|z|z|z|~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~~~~~~~~~~~~~}~}~}~}~}}}}}}}}}}|}|}|}|}}}}~}~}~}}}}|}{|{|{|{|{|{|{|||~~~~~~~~~~~~~~~}~|}||{|{|z|z|z|y{|}~~~~~~~~}~}~~~~~~~~~~~~~~}}}}|}|}|~}~}~~~~~}}~}~}~}}}}}}}~}~}}}~}~~~~~~~}~}~}~|}{}z|z|z{y{y{y{yzx{~~}~}~}~}~}~}~~}~~~~~~}~}~}}}}}}}}~}~~~~~~}}}}|}|}|}|}|}|}|}|}|}|}}}}~|~|}|}|}{}z|z|z|y{y{xzx{wzy|~}~}~}~|}|}|}}~}~}~}~}~}~}~}}}}}}}}~}~}~~~~~}}}}}}}}}~}~~~~~~~~~~~~~~~~~~}~|}|}|}|||||}{|{|~~~~|~|~|~{}{}{}{|z||~~~~}~}~}~}~}~}~}~}~}~}}}}}}|}||||||}|~}~}}}}}|}|}|}|}|}|}|}|}|}{}{|{|{}{}{}{}{}z|z|z|y|x{x{x{x{wzwzwzwyxz~}~|~|}|}|}|}{}|}|}|}|}|}|}||||||||||}|}}~~~~~~}~}~|~|~|~|~|~|~|~|}|}|~|~{}{}{}{}{}{}z|z|z|{|{|{}{}{}{|{|||{|z|z|z|y|y{z|z|z||~~~~~~~~~~}~~~}~~~}~}~|}{}{}{}|~|~{}|~~~~~~~~~~~}}}~|~|~|||~|~|~|~{~{~|~{~{}z}y|y|y|y|y|x|y{~}}~|~|~|~|~|~|~|~|~|~|~|~|}|}|}|}|}|}}}~~~~~~}~|~|}|}{}{}{}{}{}{}{}{}{}z}z}z}z|z|z|z|z|z|z}z}z|y|z|z|y{y{x{x{x{w{x{x{wz|~~~}}~}~~~~~~~~~~~~~~~~}~}~}~}~}~~~~}~}~}~}~~~~~~~}~~~~~~~}~}}}}|}|}}}~~~~~~~~}~|}|}|}|}|}{}{}{}{}{}{}{}{}{|z|z|z|z|z|z|z|z|z|y|y|y|z|y|y|y|y|y|y|y|y|y|y|y|y|y|z|z|z|z}{}z}z}{}z|y|y|z|y|x{x{y|x{z}~}|~|~|~|~|~|~|~|~|~|~|~|~}~}~}}}}}~~~~~~~}}}}}~|~|~|~|~|~{}{}{}z|y|x{x{xzw{x{w{vzx{~~~~~}}}}}}}}}}}}~}~~~~~~~~~~~~~}~}~}~}~~~~~~~}~}~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}|}||||||||||}}~~~~~~~~~~~~~}}|}|}||||||||{||}~~~~~}~~~~~~}~}~}}}}}}}~}~}~}~}~}~}~|~|~|}|}{}z|y|y{x{x{xzxzwzvy~}~|}|}{|{|{}{}{}{}{}||||||{|{|{|{|{|{||}}~}~|~|}{}{}{|{|{}{}{}{}{}{}{}{}{}{}z}z|z|y|y|x|w|w|w{w{v{uzu{}|~|~{~{}{}{}{}{}{}|}|}}~}}}}|||||||||}}}}~}~}~|~|~|~|~|~|~|~|~}~}~}}}}}}}||~{~{~{}z}{}{}z|y|~~~~~~~~~~~~~~~~~~}~}|{~{~z~y}y}z}y|y|z}~}}}|||||||~|~}~|~|~|}{}{|{||}}~}~}~|~|~{}{}{~|~{~{}{}{}{}{~|~|~{~{}{}{}z|y|x|x{w{w{w{wzvzuz|~}~|~|}{}{}{}|}|}|}|~|~|}|}|}||||{||||}}~~~~~~}~}~|~|~|~|~|~|~}~}~}~}~}}|~|~|~|~{}z}y|y|x|x|x|w{v{{~~}}~|~|~|~|~}~}~}~}}}~}~}}}}}}}|}}~~~~~}}~~~~~~~~}~}~}~|}|}|}|}{|~~~~~~~}~}}|}|}|}||{|}~~~~~~~~~}}}~|~|~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|}||{|{|{{{{{|{{z{~~~~}~}~}~}~}~}~}~}~}}|}|}|}|}|}{}{}{~|}}}~}~}}}}}}}}}}}}}}}}}}}}}}|}||}|}}}||||||{|z{y{yzxzxzxzxywywy|}~~~}}}}}}}}}|}|}|}|}}~}~|~|}|}|}{}{}{~|}}}~}~|~|~|~|~}~}~}~}~}~}~}}}}}}}}}}}}}|}||||||||||}}}}}}}}}}}}||||{{{{{{{{{{{{{{}|~~~~~~~~~}~}~}~}~}~}}|}|}||{|{{{||}}~}~~~}}}}}}}}}|}|}|}|}|}|}{|{|{|{|{}z}z|z|z{z|y|z|y|y|y|y|y|y|y|y|y|y|y|y|y}y}y}y}y|y}y}y}y}y}y}z}z}z~{~{~{~{|z~y}x}x}x}x|x|w|w|{~|{~z~z~z~z~z~z~zz{{{{~{~{~z~{~{~|~}~}}}||{{{{{{{{{{|}{yx~w}u|t{t{t{t{szv}}{{~z}z}z}z}z}{}{}{}{}|}|~|~|}|}|}|}|}|}}~~~~~}~}~|~|~}~}~|~|~|~|~|~|~|~|~|}|~}~}~}~}~}~~~~}~|}|}{}|}|}{}~~}}}}|}|}||||~~~~~~~~~~~}}}~~~~~~~~}}~~~~~}~}~}~}}}}|}}}}}}}}~}~}~}~~~~}||{|z|z{y{y{y{xz|}~~}}}}}}}}}}}}}~}~}~~~~~}}}}}}}}~~}}}}}~~~~~~~~~~~~~~}~}}}}}}}|}|}||||||||||{|||||||}}}}}}}}}}}}}||||||||||{{{{{|{~~~~~~~~~~}~}~}~}~}~}~}~~~~~~~~~~}}}}}}|}}~|~|}~~~~~~~~}~}}~}~|~|~|}{}{}z}z}z}z|y|z|~}}~}~}~}~}~}~}~}~}~}~}~}~}~}}}~}~}}~~~~~~}~|~{}{}{}{}{~{~{~{~{~{~{~{}{}z}z}z}z}z}z}z}z}z}z}z}y|y|x|x|x|x{x{w|x{w{|~}||||~|~|~|||}}}}}}}~~~~}||{~{{{|{{{{{{{z~{~{~{~{~{~{~z~z~z}z}y}y}y}x}x}y}y}y|{~~~~~~~~~~~~~~}~}~}~|}|}|}|}{}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}~}~}}}}}}|}|}|}||{|z|z{y{y{y{yzyzyz|}~~~~}}}}}}}}}}}}}}}}}}~}~}~}~}~|~|}|}|~}~~~~~}}}}}}|||||}|}}}}}}}|}|}|}|}|||||}|}|}{}{}{}{|z|y{y{y{xzxzxzxzwzz|~~~~~~~~~~}~}~}~}~}}~~~~~}}~~~}}}~~~~~~~~~~~~~~}}}}}~}~|~|}|~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}||{|{{z{z{z{z{yz~~~~}}}}}}}}}}}}}}}}}|}|}|}|}|}|||||}|~}~~~~~~}}|||||||||||}|}|}|}|}|}|}}}|}|}||{|{|z|y{y{y{xzxzx{x{vzy{~}~}~}}|}|}|}|}|}}}|}|}}}}}}}}}}|||||}}~~~~~~~~}~}}}}}}}}}~}~}~}~}}~~~~~~}~|~|~|}|}{}{}{|z|~~~~~~~~~}}}}~}}||||||||||~~~~~~~~~~~~}~}}}~}~~}~~~~~~~~~~~~~}}~~~~}~}~}~|~|~{}z}z|y|y|y|y{x{y{~}~|~|}|}|}|}|}|}||||||||||{|{|{{z{{{{{|||}|}|}{|{|z|z|z|z|z|z|z|z|z|z}{}{}{}z}z|y|y|x{w{w{wzvzvzuztyuy}~}~{}{|z|z|z|z|z|z|{}{}{}{}{}{|{|{{z{z{{|{}|}|~|}{}{}{}z}z}{}{}{}{}{}{}{}{}{}{}{}{}{}{}z}z}z|y|y{x{x{w{w{w{x{wzy|~~~~~~}~}~}~~~~~~~~~~~~~~~~~}|~|~|~|~|~{}{~~~~~~}~}~~~~~~~~~~~~~~}}}}|||||~{~{~|~|||||~{~{}z}z}z}y}y}y}y|z}~}~|~|}|}|}|~|}|}|}|}|}|}||||||||||||}}~~~~}~}~|~|~|~|~|~|~|~{~{~{~{~{}z}z}z}z}y}y}y|y|y|y|y|z}z|y|z}z}y|x|x{x|x|w|x|w{wz{}~}~}~}~|~|~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|~}~}~}}~~~~~~~~~~~~~~~}}~|~}~}~}~}~|~|~}|~}~}~}}~}~}~|~{}z}z}z|z|z|z|{|~~~~}~}}~~~~~}}}}}}}}}~}~~}~}}}}}}}}}}}}~~~~~~~~}}|}|}|}|}|}|}|}|}|}|}{}{}{|{|{|{|z|z|z|z|z|{|{|z|z|z|z|z{y{y{y{yzyzyzyzxz}~~~~~~~}}}}}}}~}~}~}~}~}~~~~~}~}~}~}}}~~~~}}}}}}~}}~~~~}}}~}~}~}}}}}~|~|}|}|}}}}}}}}}}}|}}}}}||{|{|{|{|{|{|{|{|}~~~~~~~~~~~}|~{~{~{~{~|~{~{}~~~~~~~~~}}}}}~}}}||~|~|~|~|~{~{~{~{~z~{~{~z~z}y}y}y}x|x|w|w|w|w|w|w{{~}|{{{{{{{~{{||{~||||~|~|}~~}|{{{{{{{{{{{{zzz~z~z~zzzy~z~z~y~x}w}x}w}w}w}w}v|x}~}||{~{~{~|~{{|||||}|||}}~~}}|||}}|||}}}}~~}~~}||~{~{~{}{~{~{}z}~}~}~|}|}{}{}{}z|}~~~~~~~~~}~}~}~~~~~~~~~~~}~}}}}}}}}}~}~}}}~}~}~}~}~}}|}|}||{|z|y{y{yzyzyzxzwyy{~~}~}}}}|}|}|}|}|}|}|||||}|}||||||{{|{||}}~}}}}}|}|}|}|}|}|}|}|}|}|}}}}}}~}~|}|}|}{|{|z|y|y|y{x{x{x{wz{~~~~~}~}~}~}}}}}}}~}~}}}}~}~}~}}}}}~}~}~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}}|}~~~~~~~}}~~~~~~~}~}}|}||||||{|{{~~~}}}~~~~}}}||||||}}}}|||||||||~|~|~|~|~|~}~}~}}|}|}|}|||{{{{zzzz{zzzyyzz~}||||||||}}}|||{~|~||}}~~}}}}}}}}~~~~}}}}~}~}~}~|}|}|}}}|}|~}~}~}~}~~~~}}}}}|}|||}|}|}|||~~~~~}~}~}~}~}}}}}}}}}}|}||{|{{{||}}~}~~~}~}~|~|~|~|}|}|}|~|}|}|~|~|~{~{}{}{}{}{}{}{}{}{}{}{~{~{~{~{}{}{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~|{{~{~|{~z}y}z}z}z~z}y}z|}}||~|~|~|~|||||~|~|~|~|~|}|}}}}~~~}}||||{{{zzyy~y~x}x~x~x~x~x~y~x~x~x~x~x}w}w}w}v}v}v|v|v|{}||||}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}}~~~~~~}~}}}}|}|}{}{}z}z|z|z|z|{}~~~~}~}~~~~~~~~~~~~~~~~~~~}}}}~~}}||~|||||}||||||{}{}{}|}{~z~z}z|y{y{yzyzy{{{||z}xzyz~~~}~~~~~~}~~~~~~~~~~}}}}}}}|||~|~|~|~|~|}{~{~~}}}~~~~~~~~}~~~~~~~~~~}}}~~}}}}}}}}}}}~|~|}||{|{|{{z{z{z{yzy}}~~~~~~~~~~~~~~~~~~~~~}~|}|}|}|}|}|}{|z|~~~~~}~}~}~}~}~}~}~}~}}}~}~~}~|}|}}~|}{|z{y{xzyzy{yzxzxy~~~}}}|~|~|}}}}}}}}}}~}~}~}~|~|}|~|~|~}}}}}~}}}}}||||||||}|}|}|}|}}}~~~}}}}||||||{|z{z{y{yzy{y{yzxz~~~}}}}}}}}}}}|}|~}}}}~}~}}}}}}}|}|}}~~~~~~~}~}~|}|}{}{}|}|~|~|~||}|||~|~|~{}y|y|y|y|x|x|w{w{z}~}}}}}}}}~~}}~~}~}~}~}~~~}}}}}~~~~~~~}}}}|{~z~z}z}z}z}y}x|{~~~~}}}~~~~}}}}~}~}~|}|~}~}~}}|~|~{~{~|~|~|~{~{~{~|~}|{~{~{~z~y}x|w|w|w{w{w{vzuyy|~}|~|~|~{~{~|}{}{}{}{}|}|}{}{|{|z{z{z{|}}~}~|}|}{}{}{}{}{}{}|}{}{}{}{|{}{}{}{}|~{}{}{|{|z|y|x|x|x{w{w{w{wzwz~~~}~}~}~}}}}}}}}}}}}}}}}~}}}}||||{|{}|~}~~~~~~}~}~}~}~}~~~~~~~~~}~}~}~}~}~}}}~}~|}|}|}|}|}|}|}}}}}}}}}}}}}||||{|{|{|{|{|{{||~~~~~~~~~~~~~~~~}}}}}~}~|}|}|}|~~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~}~}~}}}~}~}}}}}~}~}}}}}}}||||{|{|z{z{z{z{z{yz~~}~}~}~}~}~}~}~}~}~~~~~~~~}~~~~~}~~~~~~~~~}}}}|}}}}~}}|}|}|}|}|}|}|}{}{}{|{|{|{|{|{}{}{}z|z|z|z|y{y{y{x{x{x{wzxzy{~}~}~}~}~}~}~}~}~~~~~}~}~}~~~~~}~}~}~~~~|~|~|}|}|~|~|~{~{~{~|~|~|~{~{~{}z}z}{}{}{}{~{~{~{}{}{}z|y|y|y|x{x|y|y|z|~~~~~~}~|~|~|}{}{}|}|}||~~~~~~~~~~~~~~}}~~~~~~~~}}}}}|}}}}}}}}}|}|}|}|}||{|{|{|z|z|z|z|{|{|z|z|z|z|y{y{xzxzyzyzyzxzz|~~~~}~}~}~~~~}~~~~~}~~|||}~~~}~~~}~}~~~~~~~~}~}~}~}}}|||}~}~~~~}}||~|}{}{}{~{~{{~z~{}~}}}}}}}}}}}}|||||||}}|~|~|~|~{}{}z}z|z|z|z|y|y|~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}|~}~~~~~}~|}{}{}{}{}{}{}{}{}{|{|{}{|{|{|{}{|{|{|{|z|z|z|y{x{xzwzwzwzwzwzwzxz~}~|~|}{}{}|}{}{~|~|~|~|~}~}~}~}~}~}~}~}~~~~}|~{~|~|~|~|~{~|~{~{~||||}||||{~z~y}y}y}x}x}y}x|z~~}}~~~~~~~~~~~}~~~~}}}}}}~~~~~~~}}}|{~{~z~z}z}z}z}z}y}~~~~}~}~}~~~~~}~}~}~}}}}~}~}~}}}}}~}~~~~~}~}~|}|}|}|}|}|}|}|}|}|}|}}}}}|}|}||{|z|z|y{y{x{xzx{wzwyz|~}~|}|}|}|}|}|}|}|}|}|}|}|}|}||||||||}}~~~~~~~}~|~|~|~|~|~}~|~|~}~}~}~}}|~|~|~|~{}z|y|y|y|y|y|y{x{y|~}~}~}~}~}~}~}~~~~~~~~~~~~~}~}}}}}}~~~~~~~~}~}~}~|~|~}~|}|}~~}}}~|~|~|~|}{}~~~~~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~}~}}}}}}}~}}}}}}}}}}~~~~}}}}}}|}|}{|z|z|y{y{y{y{xz~~~~~}}}}}}|}}}}}}~}~}}}}}}|}|}|}|}|}|~}~~~~~}~}~}~}~}~}}}~}~}~}~}~}~}~}~}~|~|~|~|}{}z|y|y|y|y|y|x|x{|~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~}}}}}~}~~~}}~~}||||~|~||~~~~~~~~~~~~~~~~}}}}~}~|~|~|~|~{~{}{}{}z}z|z|z|y|z|z|z}z}z|z}z|y|y|x|x|x|w|x|x{w{z}~}~}~}~|~|~|~}~}~|~|~}~}~}~}}}}}}}}}}}}~~~~~}~|}|~|~|}|}|~}~|~|~|~|~|~|~|~{~{~{}{}{}{}{}{}{}|}{}{}|}{}z|z|z|z|z|z|z|z|}~~~}~}~}~}~}~}~}~|}~~~~~~~~~~~~~}~}}}}}}}}}}}}}}|}|}|}|}{|{|{|{|{|z|z|z}{|{}{}z|z|z|z|z|y|y{y{y{y{y|x{z|~~~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~}}~}~}}}}}}}}}}}~}~|~|~|~|~{~{~|~||~|~}}~|~{~{~{}{~{~{~{~|~~~~~~~~~~~}~}~}~}}}}}}|}|}~~~~~~}}}~~~~}~}~}~}~}}}}}}}}}}}}}}}}|||||||||||{|{|{||}{|{|{|{|{|z{y{y{y{y{y|y{y{|~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~}~}~}~}~}~}~|~|~|~|~|~|~|~|~{}{}z}z}z}{}{}{}z}~}~|~|}|}|}|}|}|}}}~~~~~~~~~~~~~~}~|~|~|~{~{~{~{~{~{~{~{~{~{~|~|~{~{}z}z}z|y{x{x{xzwzxzwzvyx{}~|~|}{}{}{}{|{||||}|}|}|}|}}}}|}|||||}|~}~~~~}}}}|}|||||||}|}|}|}|}|}|}|}|}}}|}{|{}{|z|y{y{y{xzx{x{x{wzwz~~}}}}}}|}|}}}}}}}}}}}}}}}}}}}}}}|}|}}~~~~~}~}~|}|~}~}~}~}~}~}~}~}}~~~}~}~|~|}{}{}{}z}z}z}z|y|~~~~~~~~~~~~~~~~~~~}~}}}}}}}|}||||~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{|z|z|z|z|z{y{~~~}}}||||||||||||||||||}|}||{|{|z|z|{}{}|~}}}}}||||||{||||}|}|}|}|}|}|}|}|}|}{|{|{|z{y{y{xzxzxzxzwywy{|~}~|}{}{}{}{}{}{}{|{||}|}|}|}||||{|{|{||}}}}~}~|~|~|}{}{}{}{~|~|~|~|~|~|~|~|~{~{~{}z}y|x|x|w{w{w{w{vzv{}||~|~{~{~{~|~|~|~|~|~|~|~|~|}|}{}{}|~}~}}|||||||}}}}}~}}}}||{~{~z~z~z~z~z}z}~~~~~~~~~~~}}||~{~{}z}z}{~z}z}|~~~~}~}~}~}~}~}~}~}~}~}~}}}}|}||||}}~~~~~~~}~}~}~}~}~}~}}}}}}}}}}|{{~{~z~z~y~y}y}y}y}x}x}z~~~~~~~~~~~~~~~~~~}~}~}}}~~~}}~}}}}}}}}}}}}|~|~|~|~|~|~|~|~|~}~}~|~|~|~{~{}z}z}z}z}z}z}z}~~~~}~}~}~}~}~}~}~}~}~}~}~~}~}}}}}~}~}~~~~~~~~~~~~}~}~}~}}}}}}}}}}}}|}|}|}|}|}{}{}{}{}{}|}|}|}|~|~|~{}z}{}{}{|{|{|{|~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~|~}~}~|~{~{}{}{}{}{}z||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}}|}|}|}|}|}|}|}|}|}|}|}{}{}{}{}z|z|z|z}z|z}z}z}z|z|z|z|y|x{x{x{y{x{x{x{|}~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}~}}~||~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}~}~}}|}|}|}|}|}||{|{~}}}}}~~~~~~~~}}}}}}~~~~~~}~}}}}}}}}}}}}}}}}}|}||||{|{|{|{|{|{|{|{|{|{|z|{|{|z|y{y{y{y{y{y{y{x{|~~}~|~|~|~|~|~|~|~|~}~}~}~}~~~~~~~~~~~~~~}||~|~|}}}}}}||}}}}~}}~}~}}}}~}||{~{~{~{~{~{~{}z}~~~~~~~~~~~~~~~~~~~}||||}}|||}}}|||||||||~|~|~|~{~z}z}z}z}z}y}y||~~~}~|~|~|~|~|~|~|~|~|~|~}~}~}~}~}}}}}~}~~~~}~|~{~{~{}z}{}{}{}z}z}z}z}z}y}y}z}z}z}z}y|y|y|x{w{w{v{uzuzuzuzuzx|}|~|~|~|~{~|~|~|~|~|~|~}~}~}~}~}~}~}~~~~~}}}|~|~}}}|~}}}}}~~}}}||~{~{~z}z}z}z}z}y|}~~~~~~~~~~~~~~}~~~~~}}~}~}~}~}~}}}~}}}}}}||~|~{~z}z}y|y|y|y|x{x{~~}~}}|}|}|}|}|}|}|~|~}}}~}~}}|}|}|}|}|~}~}~}~|~|~{~{~{}{~{~{~{}|~|~|~|~|~|~{~{~{~{}z}y|x|x|x{x{w{wzvyz|~~~~}~}~}~}~}~}~}~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~}||~|~|~|~{~{}}~~~~}}~~~~~~~~~~~~~}}|}|}{|{|{}{|z{}~~~~~~}~}~}~}~}}}~}~}~}~|~|~|}|}{}{}{~|~|}}~}~}~}~}}}}}}~~}~}~~~}~}~~~~~~~~~}}}}|||{{{{z{zzzzyzyzyy||~~}}~}~}~}~}~}}}}}}}~}~|~|~|~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|}{}{}{}{}{}{}z}z|~~~~~~~~~~~~}~~~~~~~~}}}~~}}}~}~}~}~|~|~|~|~|~|~|~}~|~|~|~|}{}z|z|z|z|z|z|y|y|~~~~~}~}~}~}~}~}~}~~~}~}}}}}}~}~~~~~~~}~|}{}{}|}{}{}}}{|z|y{z{z{z{{{{{{{z{{{{{z{zzyzxyxyyzz{{|{}{}{}{}{|z|z|z|{|{|z|{|{|{}{|{|z|{|{|{|{}{}{}{}{}{}{}{}{}{}{}{}{}{}|}|~|~|~|~|~|~|~}~~~}|~|~|~{~{~{}~~~~~~~~~~~~~~~~~~~~~~~~~~~|~{~y}x{w{w{wzvzuyw{~}~|}|}{}|}|}|}|~|~|~}~}~}~}~}~}}}}}}}}}}~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}}~}~|~|~|~}~~~}|~|}{|z|z|z|z||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~|~{}z|z{y{y{y{x{z|~~}}}|}|}}}}|}|}|}|}|}|}}}}~}}|}|}|||||}}~~~~~}|~|~|~|~|~|~|}{~|~|~{~{}{}{}{}{}{~|~|~}~}~~~~~}~|}{|y|y{x{x{x{wzxy~~~}~|}|}|}|}}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}~~}|~|~{~{~|~|}}|~{}{}{}{}z}z|~~}}}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~|~|}|}}}~~~~~~~~~}~|~{}z|y|y{x{w{wzy|~}~|}{}{}{}{}{}{}{}{}|}|}|}|~|~|}|}|}|}}}}~~~}}~|~|~|~{~{~|~|~|~|~|~{~|~|~{~{~|~|~||}}~~}|~{}y}y|x|x{x|w{w{}~~}~}~}~}~}~}~}~}~~~}~~~~~~~~~~~~~~~~~~}}}||}}}|||||{{{{{{~z~z~z~z~z~z~y}y}z}z}z}z~z~{~{~{~{~{~{~z~z}z}z}z}z}z}y|z|~~~~}~}~}~}~|}~~~~~~~~}}}}}}|}~~~~~~~~~~~~~~~}~~}~{}{}{}z|z|z|y|xzz{~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~|~|~|~|~|~|~}~}~~~}~~~~~~~}~~~~~}~|}|}{}{|{|{|{|z{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~|}{|{|z|z{z{z{y{xz}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}|}}~~~~}}}}|}|}|}}~}~}}|}|~}~}~}}|}}~}~|~|}|}{|{|z{z{z{z{zzzzyzxyz{~~~~}}}}}}}}}}}}}~}~}~}~}~}~}~}}|}|}{}|~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~}}}}|}||{|z{z{z{z{z{z{yzyy~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||{|{|{}|~}~~~~}}}}}}}}|}}}}}}}|}|}|}}}}}}}}}|}|}||||{|z{z{y{yzyzyzxzxz~}~}~|}|}|}|}|}|}|}|}|}|}|}|}||||||||||~}~~~~~~}~}}|}}}}~}~}~}~}~}~}~}~}~|~|~{~{~{}z}y|y|y{x{w{w{w{vz{~~~}}}}}}}||||||||||||}}}}|}|~}}~|}||||}}~~~~~}~}~}~}~}~}~}}~~~~~~}~|~|~|~|}||{|{|z|y{y{y{xzwz{}~~~}~}~}~}~}~}~~~~~~~~~~~~}}}}}||}}~~~~~~}~}~}~}~}~}~}}}~}~}~~~~~~~~~~~~~}~|}{}{}{}{}{}{}z||}~~~~~~~~~~~~~~~~}}~~~~}~}~}~}~}~|~|~|~|~|~|~|~{}{}{}{}z|z|z|y|y|y|y|z|z|y|y|z|y|y{x{x{x{x{x{x{wzy{~~~}}}}}}}}}}}}}}}}}}}}~~~}~}~}~}~}}}~~~}}}}|}|}|}|}|}~~|}||{|{|{|{|{|{|{|{|{{{{z{z{yzyzxzyzyzz{{|z|z|z{z{z{z{z{z{z{z{y{z{z{z{y{y{y{y{y{y{z{z{z{z{z{z{z{{|{|{}|}}~~~~}~{}z|y|y|y|y{y{}~~~~~}~{}z|z|y|y|y{x{~~}~}~|~|~|~|~|~}~}~}~}~}~}~|}|}|}|||||}}~~~~}}}~|~|~|~}}~}~}~}~|~|~|~|~{~{~{~{~{~{~{~{}z}z}z}z}z}{}z}{}{}{}{}{}{}{~{~{~{~{~{~{~|~||~|~|~|~{~{~{}z}z}z}z}{}z|~~~~~~~~~~~~~~}}}}|||||{{{~z~z~z~z~{~{~z~{~{~z~y}y}y}y}y|x}x|x|z}~}}|}}}}}~~~~~~~~}~}~}~~~~~}|~{~z}z|y|y|x{x{~}~}~|~|~|~|~|~|~|~}~}~}~}~}~}~}}}}|}}}}~~~~}~|~{}{}{}{}{}{}{}{}{}{}{}{}z}z}z}z|z|z|z|z|y|y|y|y|y|y}z|z|z|z|z}z}z}z}z}{}{}{}|~|~|~|~|~|~|~{}{}{}z}z}z}z}z}|~~}||~|~|~|~|~{}}~~}~}~}~}~~~~~~~~~}~}~}~}~}~}~}~}~}~~~}~|~|~|~|~{~{}{}z}z}z}z}z||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~}~}~}~}~}}}}}~}~}}}~~~}}}}|}}}|}{}z|z|z|z|z{z{yz{|~~}~}~}~}~}~}}}~}~~}}}}}~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|}|}{|{|z|z|z|z|y{y{~~~~~~~}~}~~~~~}~}~}~~~~~~~}~}~}~~}~}~}~}~}~}~}~}~}}~~~~}}|~|~{}z}z|z|y|y|y|x{z|~~}~}~}~}~}}}}}}}}}}}~}~~~~~~}}}}}}~~~~~~}~|~|~}~}~}~}~}~}~~~~~~}~}~}~|}{}z|z|z|y|z{y{yzz|~~~~}~}~}~}~}~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~|}|}|}|}|}|}~}~}~}~}~|~|~}~|~|~|}{}{}z}z}y}y}y}x}x|x|z~}|~|~{~{~{~{~z}z}z}{~{~{~z~z}{}z}{}|}|~}~~~}|z~y}x}x|x|x|x|x|||~{}z|z|y|z|z|{|{|{|{|{|{|{|{|{{{{z{{{{{||}}}}}}}}||||||}|}|}|}}}|}|}|}|}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}~}~}~}~}}~~~~~~~~~~~~~~~}}}}}~~~~}~}~|~|}|}|}|}}~}~}~}~~~}~|~{}y|y|y|y{x{w{z|~~}}}}|||}}}}}}}}}}}~}}}}}~~~~~}~}}|}}}}~}~~~}}~}~}~}~}~}~}~|~|~|~|~|~|~|~{~{}{}z}z}z}z}z}z}z}z}z}z}z}z}{}{}|~}~}~~~|~|~{}{}{}{}z|z|~~~~}~}~}~}~}~~~}~}~}~}~}~}~}~}~}~|~|~|~|}{}{}{}{}{}{}{}{}z|z|z|z|y|y{y{x{x{x{x{x{z|~~}~}~}}}}}}}~}}}~}~}}}}~~~~~~~}~~~~~~~~}~}}}}}~}~}}|}|}}}|}|}|}|}|}|}|}|}{}{}|~{~{}{}{}z}y|y|y|y|y|y|y{x{{}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~|~~~~~~~~~~~~~~}}~}~|~{}{}z}z}z}z|y{|}~}}~}~|~|~|~|~}~}~}~}~}~}~}~}}}}|}}}}~~~}~}~|~{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}z}z|y|y|x{w{w{wzwzvzvyw{}|~|~|~|}{}{}{}|}|}|}|}|~|~|}}~}~}~}}}~~~~~}~|~{}{}{~{~{~{~|~|~|~|~}|~|~|~|~{~z}y}y|y|x|x|y|x{x{}~~~~~~}~|~|~|}{}{}{}z|{|~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}}}|~|~{}z}z}y|z|y|y|x|~~}}~|~|~|~|~|~|~|~|}|}|}|}|}||{|{|{||}}~}~}~}~|~{}{}{}{}z}{}{~{~{~{}z}z}z}z}z}z}y|y|y|y|y|x|x|y|y|y|y|y|y|x{x{w{w{x{w{w{w{wz{}~~}~|~|}|}|}|}|}|}|}}}}~}~|}}}~}~}~~~}~|}|}|}|}|}{}~~}~}~}}}}}}}}}}}}}}}}}}}|}|||||||||}|~}~~~~~~~~~~~}~}~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}}}}}}}~}~~~~~~~}}}}|||||||||~~~~~~~~~~~~}}}}~}~|~{}z|y{y{y{x{y{~}~|}|}|}|}|}|}|}|}}}}}}}}}}}}}}}}|}|}{}|~}~~~~~~}}}}|}|}|}|}|}}}|}|}|}||||{|{}{}{|{|{|z|z|z|z{z{z{z{z|z|z|z|z|{||}|}|}}~~~~~~}~|~{}z|z|y{y{y{x{yz~~~~~}}}~}~}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~}|~{~z}y}y}y}y|x|}~~~~~~~~~}~}~}~}~}~}~}~}~~~~~~~~~~~}|||~|~|~|~|~~~~~~~~~~~~~~~}~~~~~}~}~}}|}|}{|z|z|z|z|y|y{z|~}~|~|~|}|}}}}}}}}}}}}}}}}}}}~}~}~}~}~}~}~~~~}}|}{|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|y|y|y|y|x{x{w{w{w{w{w{wzy{~~~}}|}|}|}|}}}}}}}}}}}}}~}~}~}~}~~~~~~~}~|~|~|~|~|~|~|~}~|~|~|~|~|~|~}~}~|~|}|}{}{|z|y|y{x{x{x{x{xz{}~~~~}~}~}~~~~~~~~~~~~~~~~~~~}~}~|~|~|~|~|}|}~~}~|~|~|}|}{}z|~}~}~}~}}|}}}}}}}}}}}~}~~}~}}}}}}}}}}}}~~~~~~~~~~}~|~|~|~|~}~}~|~|~|~|~|~|~|~|~|}{}{}|}|~{}{}{}{}{}z|y|y|y|y|y|y|x{y|~}~|}|}|}|||}|}|}||||||||||||||||||||}|~}~~~~~~~}~|}|}|}|}|~|~|}|}|}|}|~|~{}{}{|z|y|y|x{x{wzwzwzvzuywz~}}||||{|{|{|{|{|{|{}{}{|{|||||{|{|{|z{{||}|}|}|}{}{}{}{}{}{}{}{}{}{}{}{}|~|~{~{}{}z}y|y|x|x{w{w{w{w{vzz}}|~|~|~{~{~|~|~|~|~|~|~|~|~|~|}|}|}|}}~~~~~}}~|~|~|~|~}~}}}}}}}}}}|~{~z~z}z}y}y}y}x|y|~~~~~~~~~~~}}~}}~~~}}~}}~~}}}}|{~{~z~z~{~{~z}y}}~~~~}~~~~~~}~}~}~}~~~~~~}}~}}~}}}}}}}|||{{|||~{~||}|||{z~z~z~z~y~z~z~z}z}~~}~}}}}}~~~~}~}~}~}~}~}}}}~~~~}}}}}||~|~|~|~{~{~{~{~{}z}z}z}z}z}y|y|z}z}z}z}z}z}y}x|x|x|x|x|x|w{w{{~~}~|~|}|}|~|~|~|~}~}~}~}~~~}~}~}~~~~~~~~~}~}~}~}~}}}}}}|||~|~|~|~|~|~{~{~{~{~{~|~|~{~{~{~{~{}z}z}z}z|y|z|y|z}~~}~}~}~}~}~}~|~~~~~~~~~~~~~~~~~~~~~~}}|}|}|}|}|}|}||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|}|}|}||||{}{|{|{|{|{|{|{|{|z|{|{|z{y{y{y{y{x{x{x{x{z|~~~~}~}}}}}}}~}~}~~~}~~~~~~~~~~~~~~~~~~~}~}~|}|~|~|~|~}~}~}~}~|~|~|~|}|}|}|}|}|~|~}~}~|~}~}~}~|}|}{}{}{}{}|}{}|}~~}~}~}}}}}}}~|}}~~~~~~~~~~~~}~}}}~}~}~|~|~|~}~}~|~|~|~{}{}y|y|y|y|y|y|y{x{z|~~}~}~}~}~}}}}}}}~}~}}}~}~}~}}}}}}}}}}~~~~~~~~}~|~|~|~|~|~|~|}|~|~|~|~}~|~}~}~|~|~|}|}{|z|z|y{y|y{y{y{xzy|~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~~~~~~}~|~|~{}{}{}{}|}{|z|~~~}~}~}}}}|}{|{}~~~~~~}~~~~~}~}}}}}~}~}~}~}~}~}~}~}~}~}~|~|}|}{|z|z|y{y{y{y{xzwz~~~~~}~}~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~|}|}|}|}|}|}|}~~~~~~~~~~~~~~~~~~}~}~}~}~|~|~}~}~}~}~}~}~|~}~|~|}{}{}{}{}{|z|z|z|~~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}}}~~~~~}~}~}~|~|~|~|~|~|~|~{~{~|}{}{}{}z}z|z|y|y|y|y|y|z|z}{|z|z|z|z|y|y|y{y{y{y{y{x{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}|}||||{|||{|{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~}~|}|}|}|}|}|}|}{}{}{}{}{}{}z}z|z|z|y|z|z|z|z|z|y{y{y{y{y{xzxzxzxzxzxzxzy{~~}}}}}}}}}}}}}}}}}}~}~}~}~}~}~}~}~}~}~~~~~~~}}|}|}|}|}|}|}|}|}|}|}|}{}{}{|{|{|{|{|{|{|{}{}{}{|{|{|z|y|y|y|y{y{y{y{x{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}~}~}~}~}~}~}~|}{|{}{}{|z|z|z|}~~~~~}}}}}}}}}}~}}}}}}}}}}~~~~}~}}}}}~~~~~~}|~|~{~{~{~{~{~{~{~{~{~{~{~z~z~z}z}z~z~z}z}z}z}z}z}z}z}y}x|x|x|x|x|x|w{y}~}}~|~|~|~|~|~|~|~|~|~|}}}}~~~~||~{~{~{~{~{~{~{~{~{~{~{~z~z~{~{~{}{}{~{~{}z}z}z}z}z}y|y|y|y|y|y|x|y}~~~~~~~~~}}~~~~~~~~~~~~}}}}||~|~{~{}{}{}z}z||~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~|~}~|~{~z}y}y|y|x|x|x{x{z}~~}~|}|}|}|}|}{}|}|}|}|}|}|}}}}}||||||}}}~~~~~}}|}{}{}z}{}{}{}{}{}{}{}{}{}{}{~{~z}{}{}z}y|x|x{w{w{w{vzuzuy}~|}|}|}{}{}{}{}{}{}{~|~|~|}|}|}|}|}|}|~}~}}||{~{~{}{~{~{~{~{~{~{~|~|~|||~|~|~{~{}z}y|y|x|x|y|x|x{{}~~~~~~~~~~~~~~~~~~~~~}||~|~{~{~{~z}z}{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}|~{~{}{}z}y|y|y|y{x{~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|}|}|}|}|~}~}~~~~}~}~|}|}|}|}|~|}|}|}|~|~|}|}|}|}{}|}|}{}{}{|{|z|y{x{x{xzxzxzwzwz~~~}~}}|}|}|}|}|}|}|}|}}}}}}}}}}}}}}}}}~~~~~~}~}~|~|~|~}~}~}~}~|~|~|~|~|~{~{~{~{~{}{}{}{}{}{}{}{}{}{}{~{~|~|~{}{}z}z}z}z}z}z|{~~~~~~}}~~~~~~}~~}~|~|~|~{}{}|}{}{}~~~~~~}~|~|~|}|}|}{}|~~}}||{|{|z|z|z{z{{{{{{{z{z{zzzzzzyyyyyyzz{{{{{{z{y{yzyzyzyzyzy{y{y{y{y{y{y{xzxzxzxzxzxzxzxzxzx{y{y{z{z|{|{||}}}}}|}{|z|y{x{xzwzwzvywz}~|}|}||{|{||||}|}|}|}}}}}}}}}}}}}~}~}~}~~~~~~~~~~|~{}z|z|y|y|y{x{{}~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~}~}~}~}~|~|~|~|~}~|~|~|~}~}~}~|~|~|~}~}~}~}~}~~~~}~}}~|~|~|~|~|~|~|}}~~~~~~~~~~~~~~}~}~}~|~|~|}|}{}{}{|{|z|z|z|z|z|z|z|z|z|z|z|{|z|z{y{y{y{x{x{x{xzz|~~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~}~|~|~|~|~|~|~|~|~|}|~|~|}|}{}{}{}{}{}{|z|{}{}{}{}{}{}{}{}{|z|z|z|z|z|z|z|z{{}~~~~~~}}~|~|~|}|~|~|}{}~~}~}~}~}~}~}~}~|~|~|~|~|~|~|~|~|~|~|~|~|}{}{}{|z|y|y{y{x{y{y{xzy{~~~~~}~}~}}}}}}}}}}~~~}~~~~~~~~~~~}~~~~~}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|~|}|}{|||z|y|y{y{y{y{y{y{xz{}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~|~|~}~|~|}~~~~~~~~~~~}}~|~|~|}{}{}|~{}{~~~~~}~}~}~|~}~}~}~}~}~|~|~|~|~|~{~{~{}{}{}{}|}{}{}{}{}{|z|y|y|y{y{y{y{x{z|~~~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|~|~|~|}|~|~|~{}{}{}{}z}z|z|y|y|y|y|y{{}~~~~~~~~~~~~~~~}}}~~~~~}~}~~}~}~|~|}|~}~|}|}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}|}|}|}|}|}||||{|{{z{z{y{y{y{y{y{y{~~~}~}}}}}}}}}}}}}}}~}~}~}~~~~~}~}}}~~~~}}}}}}}}}}}~}~}~}~}~}~}~}~}~|}}~|~}}}~|}|}|}|}{}z|z|z|z|z|z|y{y{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|~|~|~|~|~|}}~~~~}~}}|}|}|}|}||{|~~~~~~~}~}~}}}}}}}}}~}~}~}~}~}~}~}~|~|}|}|}{|z|y{y{x{x{y{xzwy|}~~~~}}}}}}}}}}}}}}}}}}}}~}~}~}}}~}~}~}~~~~~}}}}}}~~~~~~~~~}~|~{}{|z|y|y|x{y{~}~}~|~|}|}|}|}}}}}}~}~}~~~~~~}}}|}||}}~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|~|~|~|~|~|~~~~|~|}{}{}{|{|z|y{y{~~~}~}~}~}~}}}~}~}}}~}~}}}}}}}||||||||}}}}}}}|}|}{}{}{}{}{}|}{}{}{}{}{}{}{}{}{}{}{}z|z|z|y{x{x{x{wzwzwzwzwzz|~~~}~}}|}|}|}}}}}}}}}}}}}}}}}}}~}~}~}~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~}~}~}}}~|~|~|~}~}~|~|~}~}~}~}~~~~~}}|}|}|}|}|}|}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~|~|}|}}}}}|}}~~~~~}~}}}}}}}}|}|}}~|}{|{|z|z{z{z{z{z{z{z{z{z{zzyzyzxyxyyzz{z{z{y{yzyzyzxzyzy{y{y{y{yzyzyzyzyzyzyzxzxzxzxzxzxzxzxzx{y{y{y{y{y{y{y{z{z{z{z{z|z|z|z|z|z|z|z|{|{|{|{||}|}{}|}|}{|{|{|{|z|z|{|{|z||~~~~~~~~~~~~~~~~~}}~}~||~|~|~|}|}{}|}|~|~|~|~|}|}{}z|z|z|z|z|z|y{z|~~~~~~~~~~}|~|~|~|~|~{~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~}~}}|}|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|}|~|~|~|~|~|~|~}~}~}~}~}~}~}~}~}~}~}~}~~~~}}|~|~|~|~~~~~~~~~~~}}~}~}~}~}~}~}~|~|~|~|~{~{~z}y}z|z|y|y|y||~~~}~}}}}}}}}}}}}}}}}}~~~~}~}~}~}~}~}}}~~~~}}}||{|{}{}{}{}{}{}{}{}{}{|{|{|z|{}{}{}{}{|z|z|z|y{y{x{x{x{x{x{xzx{}~~~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~}|~|~|~|~|~|~|~}~|~|~}~|~}~}~}~|~|~|~|}{}z|y|y|y|y|y{x{xz{}~~~}~}~}~}~}~}~}~}~~~~~~~~~~~~~}~|~|~|~|~|~|~|~}~}~}~~~}}~}~}~|~{~{}{}z}z|z|z|y|{}~~~~~~~~}|~|~{~{~{}{}z}y|y|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~|}|}|||||||}|}|}|}|}|}|~|~|~|}{}{}z|z|y|y{x{x{w{wzvzw{~~}}|}|||||||}|}|}|}|}|}}}}~|}|}}}}}}}}}~~~~}~|~|~|}|~|~|~|~|~|~|~|~|~|~|~|~|~|~{~|~{}z}z|y|y|x|x|y|y{x{z}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~}}~}~~~}~|~|}|}|}{}{}{}|}~~}}~}~}~}~}~~~}}|}||{|{|{|{|{|{|{|{{z{z{zzyzxyxyxyyzz{{|{|{|{|z{z{z{z{z{z{z{z{z|y{y{y{y{y{y{y{x{x{x{x{x{x{x{x{x{y{y{y{y{y{y{y{y{y{y{y{y|y|y|y|z|z|z|{|{}{}{}|}|}}~}~|}{|z|z|z{y{y|y{y{|}~~~~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}|~{}z|y|y{x{wzwz~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~~~~~~~~}~}~}~}~}~}|~~~~~~~~~~}}}}||||~{~z}z}z}y|y|y}y|y|~}}~}~}~}~}~}~}~}~}~}~}~}~}~~~~~~~~}~~~~~~~}~}~|}{}{}{}z}{}{}{}{}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}y|y|x|x|x{x{x{x|x{y|~}}~|~}~}~}~}~}~}~}}}~~~~~~}}~|~|~|~}~}|||~|~|~|||~|~|||~|~|~{~z}y}y|y|y|y|y|y|x|}~~~~~~}}}~}~|~|~|}|~~~~~~~~~}~|}|}{}{}|}{}z||}~~~~~~~~~}~}~}~}~}~}~}~}~}~~~~}~}~}~|~{}z|z|y|y|y|y{x{w{~}~}~}~|}|}|}|}|}|}|}|}}}}}}}}}|}|}||}}~}~~~~~~}~|}|}|}{|{|{}|}|}|}|}|~}~|~|~{}|}{}{}z|y|y|x|x{x{x{wzw{~}~}~|~|~|}|}}~}~}~}~}~}~}~}~}~}}}}}}}}~~~~~}~}~|~}~}~}~}~}~}~}~}~}~}~}~}~}}~|~}~|~|~{}z}z}z|z|z|z|y|y}~~~}~}~}~}~}~}~}~~~~~~|~|}{}{}{}{}{}{}{}{|{|z|z|z{z{y{yzy{z{{|{}{}{|z|z|z|z|z|z|z|z|z|z|z|z|z{y{y{y{y{y{y{y{y{y{y{z{z{z{z{z|z|z|z|z|z|{|{|z|z|{|{|{|{||}|}}}}~~~~~~}~|}{|{|z|z|z|z{y{~~~~~~~~~~~~~~~~~~~~~}~|}{|z|y|y{y{xzz|~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~}~}~}~}~}~}~}~|~}~}~}~}~|}|}|}|}{}|}|}|}|}|}}}}~|~}~}~~~~~~~}~}~}~}~}~~~}}~~~}~}~|~|}|}|}|}|}|}~~~~~~~~~~~~~}~|~}~}~}~}~|~|~|~|~|~|~|~|~|~|~|~|}|}{}{|z|z|z|z|z|z|z||~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}}}}~}~}~~~~~}~|}{}{}{}{}{}{}{}{}{}{}z}z}z|z|z|z|z|z|z|z|z|y|y|y|y{y{y{x{xzx{x{x{xz{}~}~|}|}|}|}|}|}|}|}}~}~}}}~~~~~~}~}~}~~~~}~|~|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}{|{|{|z{z{y{y{y{y{y{xzz{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|}|}|}|}|}{}||~~~~~~~~~~}~~~~~~~~~~~~~~~~}~|~|}{}z|z|{|{|{|z{|}~~~}~}~}~~~~~~~}~}~}~~~~~~~}~}~}~~~~~~~~}~|}{}{}{}{}{}{}{}{}{}{}{~{~{}{}{}{}z|z|y{x{xzxzxzwzvyvy}~|~|}{}{}{|{|{|{|{}|}|}|}|}||||||||||||}}~}~~}~|}|}{}{|{|{}{}{}|}|}|}|}|}|}|}|}{}{|z|z|y|y{x{xzxzwzwyz|~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}|}}~~~~~}~|}|}|}|}}}}~}~}~}~}~}~}~}~}~}~}~}~|~}~}~|}{}{|{|z}z}z}z}z||~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}}|}|}|}|}|}|}|}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}}}|}|~}~|}|}|}|}|}{|z|z|z|z{z|z|z|}~~~~}~}}}~}~}~}~~~~~}~}~~~~~~}~}~}~}~}~~~~~}}}}|}|}|}|}|}|}|}|}|}|}|}|}|}{}{}{}{}{|{|{}{}{}{}{}{|{|z|z|y|y|y|z|y|y{y{~~~~~~}~}~}~}~}~}~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|~|~|~}~}~|~|}|}|}{}z|z|z|z|z|z|z|{|~~~~~~}~}~|}|}|}}~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~|~|~}~}~|~|~|~|}{}{}{}z}z|z|z|z||~~~}~}~}~}~}~|~}~}~}~}}}}}}}}}}}}}}}}~}~}~~~~~|}||{|{|{|{}{}{}{}|}|}{}{}{}{}{|z|z|{|z|z|z}z}z|z|{|z|y{y{x{x{x{x{y{x{y{~}~}~|}}}}~}~}~}~}~}~}~}~~~~~~~~~~~~~~}~}~|~|~|~|~}~|~|~|~}~|~|~|~{~{~|~|~|~|~{}{}{}{}z|z|y|y|y{y{y{y{x{{}~~~~~}~}~}~}~}~}~~~~~~~~~~~~}}~|~}~}~}~}~}~}~}~}~}~}~~~~~~~}}}}~|~|}{}{}{}{}{}{}z|~~}~}~}~}~}~}~}~}~}~}~}}}}}}~|~{}z}z}y|y|y|x|x{w{y|~}|~|~|~|~|~|~|}|}|}|~|~|~|~}}|}|}||}}}~~~}~}~|}{}{}z}z}z}{}{}{}{}{}{}{}|}|~{}{}{}z|y|y{x{x{x{wzwzvzvz|~~~}~|}|}|}|}|}|}|}|}|}|}|}|~|}}}|}|}}}~~~~~~}|~|~{~{}|~|~|~|~|~|~}~}}|~|~|~|~|~{}z}z|y|y|y|y{x{y{~~~~~~~~~~~}~|~|~|}|}|~{}{|~~~~~~~}|~{~{}{}z|{}{}z}||~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~}~}~}~}~}~}~}~}~}~}~|~|~}~|~|~{~{~{~{}{}{}{}{}{}{}z}{}{}z|y|y|y|y|y|y|y{x{z|~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~~~~~~}}~}}~}~}~}}}}~|~|~|~|~|~|~|~|~{~{}{}{}|~{~{}{}{}{}z|y|y}y|y|y|y|y|{~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~}~~~~~~}~}~}}~}~}~}~|~|~|~|~|~|~|~|~|~|~|}{}{|z}{}z|{}{}z|{}~~}~}~}~}}|~|~|}|}~~~~~}~~~}~}~}~}~}~}~|~|~|~|~|~|~|}|}|}|}{}{}{~{~z}z|y|y|y|y|y|y|y{{}~~~~}~}~}}}}}}}}}}}~}~~~~~~~~}~~~~~~~~~~}~}}|}|~}~}~}~}~}~}~}~|~|~|~|~|~|~|}|}|}|~|~|}|}|}|}{}z|z|z|z|z|z|y|z{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~}~|~}~|~~~~~~~~~~~}}}}~}~}~}~}~}~|~|~|~|~|}{}z}z|y|y|y|y|y{z|~~}~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~}~|~|}|}|}|}|}|~|~|~|~|}|}|}|}|}|}|}|}{}{}{}{|z|y{y{x{x{y{y|y|x||~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~~~~~~~~~~~~~~~~~}~|}|}|}{}|}|}{|{|~~}~|}|}|}|}|}{}{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|}|}|}|}|}|}|}|}|}|~}~}~}~|}|}|}{|z|z|y{y{x{yzxzwyxz~}~|~|~|}|}|}|}|}|}|}|~}}}~}~}}}}}}}}}}~~~~~~}~|}|}|}|}}}}}|~|~|}|~|~|~|~|~}~|~|}|}|}{|z|z|y|y{y{y{y{y{x{~~~~}~}~}~}~}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}~}}}}}~~~~~~~~~~~~~}~}~}~}~}~~~~~}~~~~~~~~~~~~~}~}~}~}~|}|}|}{}{}{}{}{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|}|}|}|}|}|}|}{}{}{}{}{}{|z|z|z|z|z|z|z|z|z|y|z|z|{|z|y{y{y{y{y{y{yzx{~~}~}~}~}}}}}}}~}~}~}~}~~~~~~~~~~~~~~~~~~~}~|}|}}}}}}}}}}}}}}~}~}}}}|}|}|}|}|}|}|}|}|~|}{}|}|}{}z|z|z|z|z|z|z|y{~~~~~~~~~~~~~~~~~}}}}~}~}~}}}}|}~~~~~~~~~~~}~~}~}~|~|~|~|~|~}~}~|~|~|~|}{}z}z|z|z|z|z|y|y|~}~}~}~}~}~}~}~}~}~}~}~}~~~~~}~~~~~~~~~}~|~|}{}{}{}{}{}{}{}{}{}z}z}z}z}z|z|z|z|z|z}{|z|z|z|z|y{y{y{y|x{x{x|x{x{}~~}~|}|}|}|}|}|}|}|~|~}~}~~~~}~~~~~~~~~}~|~|}|}|}|}|~|~|~|~|~|~|~|~}~|~|~}~}~|~|~|~|}{}z|y|y|y|z|z|z|z}~~~~~~~~~~~~}~}}|}|}|}|}|}{}~~~~~~~~~}~}~|~}~}~}~}~}~}~}~}~}~}~|~|~|}|}{}z|y|y|y{y{y{y{x{|~}}~|}|}|}|}{}|}|}|}|}|}|}|}|}|}|}||||}}}~~~~~}~|}{}z|{|{|{|{||}|}|}|~|~|~}~|~|}{}{}z|y|y|y|x{x{w{w{vzwz~}~|}|}|}|}|}|}|}|}|}|}|}|}}~|~|~|}|}}}~~~~~}}~|~|~|~{~|~|~|~|~|~|}||{~{~{~{~z}y}y|y|x|x|x|w{x{~~~}~}~}~~~~~~~~~~~~~~}~|~|~|~{}{}{}{}{}~~~~}}~~~~~~~~~~~~~~~~~}~|}|}|}{}{}{}{}{|{}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~~~~}~}~}~}~}~}~}~}~}~}~}}}~}~~~}~|~|}|}{|z|y|y|y{y{x{x{wzz|}~|}|}{|{|{|{||||||||}|}|}|}|||||||{||||}}~~~~~~}~|~|}|}|}|}|}|}|}|}|~|~|}|}|}|}|}|}{}{}{}{|z|y|y{y{x{x{x{xzwz{~~}~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~~~~~~~~~}~|~|~|}|}}}}}}}~~~~~~}}}~}~|~|~|~|}|}|~|~|~{}{}{}{}{|z|y|y|y{y{y{y{x{|~~}~}~}~}~}~|~|~|~|~}~}~}~}~}~}~}~~}~~~~~~~~~}~|~|~|~|~|~|~|~|~|~|~|~{~{}{}{}z}z}z}z}z}{}z}z}z}z|z|z|y|y|y|y|z|z|y{z|~~~~~~~}~}~|~|}|}|}|}|}{}~~~~~~~~~~~~~~~~~~~}}}~}~}~}~|~|~|~|~|~|~|~|~|~{}z}z|y|y|y|y|y|y||~~~~}~}}}}}~}~}}}}}~}~}}}}~}~~~~~~~~~~~~~~~~}~}~|~|~|~|~|~|~|~|~|}{~{~|}{}{}{}{}z}{}{}{}{}{}{}{}z|z|z|z|z|z|z|z|z}~~~~~~}}}}~}~}}}|~|~}~|~{}{}{}z|z|z|z|z|z|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}~}}}~}~}~}~}~}~}~}~}~}~}~|~|~}~|}|}{}{}{}z|z|z}z|z|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|}|}|}|}|}|}|}}}~~}~}}|}|}|||}{}{|}~~~~~}~}~}~}~}~}~}~}~|~|~}~}~|~|~|~{~{}z|y|y|x|x{x{x{wzx|~}~|~|~|~|~|~|}|}|~|}|}|}|}|}|}|}|}|}|}}~~~~}}~|~{}{}{}{}{}{}|~{~{~{~|~|~{~{}{}z}y}y|x|x|x{w{x{x{wzw{~}~}~}~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~}~~~~~~~}~}~}~|~|}}~|}||~~~~~~~~~~~~~~~~~}}~}~|~{}z}z}y|y|y|y|x|x{}~}|~|~|~|~|~|~|~|~|~|~|}|}|}|}|}|||||}}~~~~~}~|~|~{~{~|~|~|~|~{~{~{~{~{}{}{}{}{}{|z}z|z|z|z|z|{}{}z|z|z|z|z|y|y|y|y{y{y|y{z|~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}}~}~}~}}~|~|~|}|}{|{|z}z|z|z|y|y|}~~}}~}~}~}~}~}~}~}~}~}~}~}~~~}~}~}~~~~~}|~|~{~{~{~{~{~{}{}{}{}{~{~z}z}z}z}z}y}y}y}y}y}y}y}y}y}y|x|x|x|x{x{x|x{x|~~}||~|~|~|~|~|~}~}~}}~~~~~~}}}~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}|~~~~~~~~~~~~~~~~~~~~}~}~|~}~}~}~}~|~|~|}{}{}z|y|y|y|y|y|x{x|~~}~}~|~|~|~|~|~|}|}|}|}}}}~}~}~}}}}}}}}~~~~}~|}{}{}{}{}{}{}z}z}z}{}z}z}z}{}z|z|z|z|z|z|z|z|z|z|z|y{y{x{x{x{x{x{x{y{~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~|}|}|}|||||}{||}~~~~~~~}~}~}~}~|~|~|~|~|~|~|~|~|~|~{~{}|}|~|~{~{}{}z|y|y|x{x{x{x{x{w{|~}|~|}{}{}|}|}|}|}|}|}|~}~}~}}}}}}}}}}~}~~~~}~|~|}|}{}|}|}|}|}|}|}|}|}|}|}|}}}|}{}{}{}{}z|y|y|y|y{y{y|y{y|~~~~~~~~~}}}}|}||||||||||~~~~~~~~~~~~~~~~~~~~~~}~}~|~|}|~}~}~}~}~}~}~}~}~|~|~|}{}z|y|y|y{y{y{x{xzwz~}~|~|}|}|}|}|}|}|}|}|}|}|}|}||||||||||}}~~~~}~|~|}{}{|{|{|{}|}|}|}|}|}|}|}|}{}{}{|{|z|y{y|x{x{x{x{wzy{~~}~}~}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~}}}}}}}|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~|~|}|}|}}~|~|~|~|~|~{}z}z}z}z}z}z}z|z|~~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~|~|}{}{}{}{}{}|~{}z|z|z|z|z|y|z|z|z|z|y{y{y{xzxzwzwzxzy{y|z|z|y|y|y{x{x{x{x{x{x{x{x{x{x{x{w|x{x{x{x{x{x{x{y|y|z}{}|}}~}~|~{~z}y|x{w{w{w{w{wzz|}~|~|}|}|~|~|~}~}~}~}~~~~~~~~~~~~~~}~~~~}~|}{}{|{}{|z{|}~~~~~~~~}}~~~~~~~~~}}}}}}}~|~|~}~}~}~}~}~}~}~}~}~}~}~}~~~~~}|~|}|}{}{}z}z|~~~~}~}~~}~}~}~}~}~}~}~}~}~}~|~|~|~}}~~~~~~~}~}~}~}~}}}}}}}}}|||||{|{|{|{|{{z{z{z{z{z{{{{{{|{|{|{|{|{|{|z|z{y{y{y{y{y{yz}}~~~~~~~~~~}~~~}}~}~}~}}}~}~}~|~|}{}{}{}{}z}z|}~~~~~}~|~|~|~|~|~|~|~|~|~|~|~{~{~{~{~{~{~{~{~{}z}z}z}z}y|x{w|w|w{w{w{w{w{~~}~}~|}|~|~|}|~|~|~|~|~|}}~}~}~}~}~}~}~~~~~|~|~{~z}{}{}{}{}{~{~z}z}z}z}z}z}z}z}z}z}z}z}y}z}y|y|x|w{x{x{x{x{x{y{~~~~~~~~~~~~~~~~~~~~~~~}}}|~|}{}{}{}{}{}{|z|~~}}}~}~}~}~}~}~}~}~}}|~|~|~|~{~z}y}y}y|x|x|x|w{y}~}~|~|}{}{}{}|}|}|}|}|}|}|}}~}~}~|}|}}~}~~~}|~|~{}z}z}z}z}z~{}{}{}{}{~{~{~{~z}z}z}y|x|x|w{w{w{w{vzu{~~}~|~|~|~|~|~|~|~|~|~|~}~}}}~}~}~}~}~}~~~}||~|~{~{~|~|~|~|~||}||~|~|~{~z}z}y}y|y|x|x|x|w{{}~~~~~~~~~~}~}~|~|~|~|~|}|}}~~~~~~~~~~~}~}~}~}~}~}}}}}}}}}~}~}}}~}~|~{}{}{}z}z}{}{}z|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}~}~}~}~}~|}|}|}|}|}|}{}{}{}{}{}z}z|z|z|z}z}z|z|z}z|z|y|y{x|x|y|y|x{y{~~~~}~}~}}}}}}}~}~}~~~~~~~~~~~~~}~}~}~}~}~}~}~|~|~|~|~|~|~|~{~{~{~{~{}{}{~{~{}{}{~{~{}z|z|z|y|y|z|y|y|~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~}~}~}~~~~~~}}}}}}}|}|}|}|}|}|}|}|}|}|}|}||{|{|{|{|{|{|{|{|{|{|{}{}{}{}{}{}{}{}{}{}{}{}{~{~{}|~|~|~|~|~}~}~|~}~}~}|~{}{}{}{}{}{}{}~~~~~~~~~~~~~~~~~~~}~}~|~|~|~|~|~|~|~|~{~{}{}z}z}y|y|y|x|x|x|x|x||~}}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~}~}~~~}~|~|~|~|}|}~~~~|~{}~~~~{}z}z}{}{}|}|}{}z}{}{}|}{|z|z|{}}~|~|}|~}~}~{}z|z}z}y}y}}}}}|~~}|~}~~~~~}}|~}~}{~z~z}{}|~}~{}{}|}z}x|x}x|w|y|z}{}y|x|x|x{wzwzvzv{w{w{u{uz{}~}||~~}~{~|~|~}~}~}}~~~~~~~}~}~}~|~}}~~}||}}~~}~{}z}y}y|x|y|y|x{y}~~~}~~~~~~~~~~~~~~~~~~~~}}}|}}}}}~}}|||{|}}~~~}}~~~~|~~~~|}{}}}{|x|z|}}{|w{w{yz~~}~~|}{}{}z}z}|}|~|~{}{}|}}}{|{||}z|y|z}{}z}z}z}z}y|y}{}{}{}y}y}y}w|x|{}y|w|x|{}||y{vztzszsyuzwzvyuy}|}~}~}}|}{}|}~}}x|w{z|}~}}|}}}~~}{|z|~}~~~~~~~}~|}}}||z|{||}}}~~}~|}{|{|{}{}z|{||}|}|}{|y{w{w{y{w{vzxz{{~~~~~~~~}}}}}~~}}}~~~}||{||}}}}}~}}~~|~|}~~~~~~~|~{~}~}~}}~~}~}~~~~~~~~~~~}}}}~~~}~~~~~~~~~~}~}~}~|}|}|}|}|}|}|~|}|}||{|{{{|{|{||}|}}}}}|||{{{{z{z{{{{{{{{|{{{{{{{{{z{z{{{{{{{|{{|{||||||||||}}}~}~}}~}~}~}~}~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}}~|~|~|~{~{~{~{~{~|~|~}}}|~{~y}x|w|w{w|w|v{w|~}~|~|~{}{}{}{}|}|}|}|~|~|~}~}~}~}~}~}~}~}~~}||{~{~{~{~{~{~{~{~{~|~|~|~|~|}|~|~|~{}{}z}{}{}{}{}{}{~|~}~}~}~}~}~|~|~|~|~|}|}|}|}~~~~~~~~}}~}~}~|~|~}}}||~|~|~{~{~z}z}z}z}z}y}{~~~}~~}~}~~~~~~~~~~~~~~}~|~|~|~|~|~|~{~{~|~{~|~|~}~|~|~}~}~|}|~}~}~}~}~}~}~}~|~|~{}{}{~{~{}|~~~~~~~}}~}~}~|~|~|~|~|~|~|~{~{~|~{~{~{~z~z}z|y|y|y|y|y|x|x{y|~}|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~}~}~~~~~~|~{}{}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}y|y|y|y{x{w{w{w{w|x|w|w{z~~~~}~}~}~}~}~}}~~~~~}~}~}~~~~~~~~~~~}~|~|}|}{}{}{}{}z|||~~~}~}~}~}~}~}~}~~~~~~~~~~}~|}{}{}z}z|z|z|y{y{~~~}}~}~}~}~}~~~~~~~~~~~~~~}~}~~~~~}}|}|}|}|}|}|}|}}}}}}}}}|}|}|}||{|z|y{y{xzxzx{xzvyvy~~~~}}}}}}}}}}}}}}}}~}~}~}~}~}~}~|~|~}~}}~~~~~~~}}}~}~}~}~~~~~~}~~~~~~~~~~~~~}}}}|}|||||{|{|{|{|~~~~~~~~~~~~~~}~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}||||{|{|{|{|{|z|y{~~~~}}}}}}}~}~}}}}}}}}}}}}}}|}||||||||}}}}~~~~}~}}|}|||}|}|}|}|}|}|}|}{}|~|}|}|}|}{}{}{}z|z|y{y{x{x{x{x{xzxz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~}~}~}~~~~~}}|}|}{|{|{|{|{|{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}~}~}~}~}~|~|~|~|~|~|~{}{}{}{}{}{}{}{}{}z}{}{}z|y{y|y|y|y|y|y|y||~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~|~|~|~|~|~}~|~|~|~|~|~{}{}z}z|z|z|z}y}y||~~~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~|~|~|~|}|}|~|~|}|}|~|}|}|}|}{}{}{}{}{}{}{}{}{}{}z}z|y|x|x{x{y{y|y|y||~~~~~~~~~~~}~}~}~}~}~|~|~|~}~}~}~|~|~|~|~|~|~|~|~|~|~{~{~{~{~z}y}y}y|y|y|x|x|y|~}~}~}~}~}~}~}~}}}}}}~}~~~~~~~~~~~~}|~|~|~{~{~{~{~|~{~{~{~{~{~{~{~z~z~z}z}z}z~z~z}y}z}y}x|x|x{w{w{w{w{w{z}~}|~|~|~|~|~|~|~|~}}}}~}~}~}~}~}~~~~~}|~|~{~{~{~{~|~{~{~{~{~{~{~{}{}z}z}z}z~{~z}z}z}y}y|x|x|x|x|x{x{x{w{{~~}|~}~|~|~|~}~}~}~}}}~~~~~~~~}~~~}~{~{~{~|~|~|~|~|~|~{~{}|}{~|~|~{}{}{}{}z}y|y|y|y{x{y|x{x{|~~}}~}~}~}~}~}~}~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~~~~~}~|~|~}~|}{}{}{}{}{}{|{|{|~~}~|~|}|}|}{}{}{}{}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~|~{}z}z}z|z|z|z|x{z{~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}||{|{|z|z{z{z{yz~~~~~~~~~~~~~~~~~~~~~~}}}}}|}|}||{{~~~~~~~~~~~~~~~}}|}|}|}||||||{{z{~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}|~|~|~|~|~}}~}~}~}~}~|}{}{}{}z}z|z{z{y{y{y{y{}~~}~}~|}}}}}}~}~~}~}}}}}}}}}}|}|}}}}~}~~~}~}~}~|~|}|}|~|~|~|~|~|~|~{|{|{|{}z|{||}|}{}{|z|x{w{x|x{y{x{x|x|x|z||}{|w{w}}|~{~z}y}z}{~{~}~~~~|~{~{~|~}}}}}}}~~~|{~{~{~|~{~|~||~|~~~}~{~{}{}z}z|z}z}{~{}z}{|}}}}{|{|{}{}y|y|{|{}~~~~~~~~~~~~}~}~}}}}}~}~}~~}}}z|y{z{{|{|||~~~~~~~~~~~}~~~~~}~~~~~}~}~}}~}~|}|}|~}}~}}}}}}}|}{|||}|}||{{{|{|{{{zz{{{{z{{{{zzzyyxyyyzz{{|{z{yz}~~~~}}}}|}|~}~~~}~}}}~~~~~~~~~}|}|}~~~~|}|}~}~~~~~~}}|}}~}~|}|}|}}~}~}}}}|}|}~~~{}z|{}~~~~~~~~~~~~~~~~~~}~}}~}~~~}{|z|||||}|}~}~~}~~~~~}}|}}}~}}|}}}~}}}{~z}{}{}{}||{|{||}~~}~{}z}|}{|y|{}}}{|w{w{x{x|w{w{x{z{{{z{wzuztzw{y{y{{}~~~}}~~~{}y|z|{}|}}}~~~~~~~~~{}|~~~~~|}|}|~{}{}|}|~}~}~}~}~}}~{~y~z~z}{|||}}}}|}{}{}|}{}~}}~}~~~~~~~}~|}}~}~~~~~~~~|~|~}~|~{}{}|}}~~~}~|}{}|}{|x{wzwzxzxzx{x{z|~~~~|}z|z||}}}|}}}}}}}~~~~~~}~~~~~}~~~|}{}{}|}}~y}w|x|z}{}{|{|}}}}||{}|}x}u|w|x|x{xzxzwzwzwzx{wzy{yzy}|}|}}}}}{}{}{}|}|}|}|}~~~}~{}~~~~}}}~}|~|~}~|~|~|}{}|~}~|~{~{~|~|~}~~}~{|y|y{z|{}x|w{wzxzy{}}~|}~~~}~~~~~~~~~~~~~~}~~~~~~|}{|{}|}{}{}{|z{~~~|~}~~}~~~~~}|}|}~~~}~~~}|}|}|}|}|~|~}}{}{}|~z|x{x|z|y{w{|~~|~|~}~|~|}|}}}~}~~~~|}|}}}|}{}}}~}~}~}}}|~}~~~}~}~~~{|y|{}{|{|}}{|{|¸w{pslomomnkmjlhkgkgjhjihcfadac^`Z^]]b`caedlhpluqxuzy~{}|~|~|~z}y}{}|~}|~}~z~y}|}}~||~~}~~|~}}|~|~}~~{}z||}{}~~~~~}{~}~~~~}~}}~}~}{~{}{~z~z}{~|~{}z}{}{}{}z|z|z{z|z|z|{|}~~~~~~~}|~}~}~}~}}~~}~}~|~|~|~|}|}{}{}{~{~{|{{|}~~~~~~~~~~~~~~~|}{}{}|||||||}{|~~~~|~|~}~}}|}|}}~}}|}}~}~|~{~{}{}{|{}{}|}}}~}|}z|y|y|x{w{x{x{w{w{x{x{{|~~{}z|{}{}|}|}|~|~}~}~|~|~}~}~~~|~|~~~{}z}z}{}z|x{x{y|y|y|z}{}{|z|y|y|x{vzv{w{x|x|y{x{y{y{xzwzwzvzwzvzuzuyuyxz~|~|~~~}}z|{}~~}}z|z||}~}~~~{z}|}}}~~}}}}}~~~~|~{~|~~~~~~~~}~|}}}}~}~}~||y|y|z}|}|}}}~|~~~~~~}~~~~~~~~~~|}|}~~~~~~}~|}{}|}|}{}|}}}~~~~~{}y|y|{|{}z|y|z|{|z{yzy{y{{}~~}}~~}}||{|z}|}|}}}~~~~}~~~~~~}~}~~~~}}|}|}|}|}|}|~{}{|{|||}|}}|}{}}}|}z|z|{|{}{|z|z{z{y{yzzz|{{zxywzyzz{~|~{}|}}}}}}}~~~~~~~~~~~~~}~}~}}}}}}~}~}|}|}|~|~{}{||||}}~~~~}~}|}{}z|y{x{w{w{x{yzz{z{xz{}~~}}~~}}{}|}~~~~~~~~~~|}|}}}}~~~}~}~}~~~~~}~}~}~|~{}z|{|z|z{z{{|{|z{|}~~~~~~~~~~~~~~~~}}|}}}}}}}}}}}}~~~~}~}}~}}|}{}z|y{y{z{y{yz{|~~}~~~~~~~~~~~~}~~~~~~~~~}~|~{}z|z{z{z{z{{z~~~}}}}~~}~~}~}~~~~~~~}~}~~}~{~{}z~|~}}||~~~~~|~{~{~|~|~y}x}y}z|x|v{w{wzuy}~}}|~|}|}|~|~|}}~}~~~~~}}~~}~}~~~~~~~~~}}~~~~~}}}~|~{{~z}z}z~z}y{~~}~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}}~}~}~}}~}~~~~~}~}~|}{|{|{}{|{|{|{|z|z}~~~~~~~~~}}~}~}~}~}~}~}~|~{~{~{}{}{|z|z|z}y}y|y|z}z|z|z|z|z{z{y{z||}{}x|vzw{y|~}~~}~|~|}}}}}}~}~}}}~}~~~}~}}~}~~~}~~~~~~~~~~}~~~~}~}}|}||{|{|}~~}~|}|}|~{~{}}~~~|~{}y|w|w|z}{}z}y|~|||~{~{~}~~~~~{~{~}~}~|~}~|}}}~}~|}|~}~~|~{}|}{}y|z|z}z}{}{}y|x|w|y|}}~~z~x}u|t{wzx{w{w{x{y{x{w{y{z{v{qyqysyx|{~|~~~~~{}y}z}}}}~}~}~{}|}}~~~~~~~~}~~~~~~~}~{~{~|~{}z}{}{~|~}~}~|}|}{~z~z}z}{}z}z}z|{|{}z}z|{}y|w{x|x{y||z}}~|~}~~~~}~}~|~~~~~{}|~|~|~~~~~~~}~}~}~z~x}y|z||}|}|}}}{}y|z||||}{}z|{}}~|}}}~~~~~~~~~|{}{~{}|~}~~~~~}~~~~~~{}x|y}z}{}|}}}{}z|{||}}|z{y{|~~}~~~|~}~~||z|z|{}|}||||||||~~~~~~}~~~~~~~~}}|}~~~~~~}~{}||~}}}{|z|{||}{}|}|}{}|||}|}z|x{x{x{z{|{{{y{y|~~|~{}~~~}}~~}}~~~~|}~~~}~|~|~}}|~}~~~|}{}}~~~}}|~|}z}y|y|{|z|{||}}}y{x{~|~{~~~}~~~~~}|~{}}~~}~}~~~|~}{~y}z~{~}~~{}x{wzuzuzvyx{}|}}~|~~~}~z}{}~~{}z}|}}}~~}z|z|~}}~~~}}}}{}s{w{{||||}|~|~}~|~{}{|{|{|z|z|z|y{y{y{y{y{{|~~~~~~~}~}~}}}|}}||{||}||{~}~~~}}}}~}~}~~~~~~~}~|~}~}~|~{~|~}~~~~~~}~}~|}|||||||}{}|}|}~~w}qtnqlpknjlilhkgkfiehdgbfad`b^`]^\]^^`_daienisnusvvxyyzz{{|{|{}{}{}{}{}{}{}{}|~|~|}|}|}|~}~{~z}{}|}||{|{|{|{|z|z|z|{|{|~~~~~~~~~~~}}}|}|}}|}|}|||z{~~~~~~}}}~~~~~}~~~~~}|}|~}~~~~~}~|}|}{}|}~~}}|{|{}|}{}{}{}|}||{|z|{|{|{|||z{z}}~}~~~}~}~~~~~~~~~~~}~}~~}~~~~}~||~{~{~|~{~{}|}|}{}z|z|{}}}}}{|y|y|x|x|x|x{w{w{x|y{z{~}~~~~~}~}~~~~~~~~}~~~~~~~~~~}}~~~}~}~~~|}y}z}{}|}|}{}{}{}z|z}{}{}{|{}{~|~|~{}y|y{y|y{x{y{y|y|x{y{z|z||~~~~~~~}~}~}~~}}}~~~~~~~~~}|}{}|}~~~~|~{}z|y}z}{~{~{}|}|}{}{}{}z}z}y}y|y|y|y}y}y|w{uzv{w|w|y|~}|~|}{}{}{}{~|~|~}~~~}~}~z}z~|~|}|}}~~~~z}x{x|y}z~y}x|y}z}{}|}z|y|y|y|y}w|w|x}z}y}x|y}{}y|w{w{x{u{t{w|x{}~~}~~~~}}|~~~~~~~}~{~{~|~~~~~~~~~}~~~|~z}z}|~~~}~}~|~z}y}z}{~{~}~}|~z~{~|~|~{}z}z|z{x{v{w{x{x{y{{|~~~~~}~~~~~|~{}|}}~~~~~~~}~}~~}~|~~}~}~|~~~|~z}{~{~|~{~{}{}{}{}{}|}~~|~x}y}y}x|x|x{x{x{x{y{y{wzw{~~~~~~}~~~~~~}~|~|~|}}}}}}}}}}}|}~~~~~~~~}}|}||||{{{{{|z|y{|}~~~}~}~~~}~}~}~}~}~~~~~}~}~}~}~}}}}}~~~~~~~}~{}{|z|{}z}z}{}{}{}z}{~{~{}z}z|z|y|x{w{w{vzvzvzvzuyx{{~z}{|{}{}|}|}}}}}}}|}~~|}{|||||||}|~}~~~}~|}{}{}{}|}|}|}|}{}{~{~|~|}|}|}{}y|x|x|x{x{x{xzxzyz|~{}{}}}}}}~}~~}|}z|z|{}}}~}~~~}}}}}~}~|~}~~~~}~|~{~z~|~}||~}~}}}~{}z}{}y}w|v{x|x|x{z}}}~~~~~~z}z}}~~~~}~~}~~~~~~~~~~~z}{~||~|~}~}|~|}|}y|x{y|z|z|z{y{x{y|~~}~~~~~{}z|z|z}|}}}}}}|}|~|~}~}~|}}}}}~}~}}}~~|~{~{~|}|}|~|~|~z|y|y|{||}}}z|x{w{x{y|y|y{z{{||}{|w{vzvzuztzw{w{x{{~}|~}~}~}~|~z}{~|~~|~{~|}z|z}}~~~~|~{~}~~}~{~{~z}y}{}{}{~{~{~|~|~}~{~z}z}z~z~y}z|{}{|z|y{x|x|w{v{w{x|y{~|~|~}~|~{}{~}~}~{~{~}~~~~|}|}~~}{~|~}}}~|~{}{~}~{~y}z}z}z}z}{}{}{}|~~~}~x|w|x}x}y|x{x{x{x{y{{|{|{}~~|~|}|}~~}~|~}~~~~~~~~}~|~}~~~~|~|~}~~~~~~~|}{}~~}~z}z|z|z|y|z|{||||}{}z||}~|}w{vzw{w{w{x{x{x{y{}~}|}~}~|~~}~|}}~~~~~}~~~~~~}~}~|}|}{}|}|}|~|~{~{}|}|}|}{}z}z}{}z}z}{}|}{|y|x{x{x{y|y|x||}}~~}~~~~~~~~~~~~}~~~}}{}z}{~{~|~~~~~}}z}y}~{}z|}}~}||z|{|y{x{y{y{wzx{|~}}~~~~~|}|~~~~~}}}}~~~~~}~~~}~}~~~~~|~{}y|y}|}}~{}z}{}{}{}~~~~z|x|x|w|w|y|y{z{|{z{uzqyvz~}}~}~~|}{z~}~~~x}v|w|y|y}z|y|}z~y~z~}}}~~|}{}}}~~~~~}~~~~~}~|}{}{~}~~~~~~~~}}}}}}}|~{}|}|}||{|{|z{}~~~~~~~~~~}~}|}|}}||}~~~~}~{}|}}~|~|}||~~~~~~~~~~~~~}~}~~~~~}~}~~~~}|~|~|}|}z}y|z|z|y|x{w{wzyz~~~~}~~~~~~}}|}}}~}}}}~~}||{|{|||}|~}~~~~~~~}}|}|}{}{|{}|}|}|}|}}}}~{~{}{~|~}}|}{}x|w{w{w{xzy{{|y|wzz}~~}}~~~~~~}|~}}}}}}}~~}~}~}}}}}}~~~~~~~~~}~}~}~}~~~~~~~}~~~~~~~~~~}~}~}~}}|}}}}}}}|}}}}}~~~}~~~~~}~}~~}}}}}}~}}}}}}}}}{|{|||}}}|}|}|||z{zz{z{{{{|}}}|}||||||{|||}|||z|{||{{{{{||z|z{z{y{y{z{z{z{z{{|{}|}z|z|{|y{x{y{z|z|z|z||}||{|{|z|{||}{}{}z||}}}|}z|y|z||}}}{|z{y{~}~~~~}~~~~~~}~~}~{~|~}~}~|~|~|~|~}~~~}~{|y|y{z{x{x|y|z||~}~}~}~~~~~~~~~~~~}~~~~~~~~}}}}}~~~}~|~{~|~}~}~|~|~}~}}}|~z~{~|~|~}~|~{}{}{~~~z}z|z|z|z|y|x|x{|~}~~~~~~~~~~~~}~|~|~|~{~{}{}|~|~|~}~~}{|x|y|z|z|~~~~~~~~~z}y|z}|}|}}~~}}}}|}~~}|~|~}~}~|}z|z|z|z|y|y{y{yzz{z{yz{|~}~}~}~}~}~}~}~}~}}}~}~~~~~~~~~~~~~~~~}~|~{~{}|}|}|}|}|}|}|~|~|~|~|~|}|}|}{}{|y{y{y{y{y{yzxzy{~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}|}}|}|}{|~|~~~~~~~~~~~~~~}~}~}~}~|}{}z|z|y{y{y|x{yz~~~}}|}|}|~|}|}|~}~}~|}}}}}}}}}~}}~}{}{}|}}~}~|}{}|}z}w|v|w|y|z|{}z}y}z|{}|}z}w{t{qypxrytysysx|}|~{~{~|~|}z}y|y|y|z||}~~~~}~z}y|z|z|z}{}}~~~~~~x}w|z||}~}~|~~~~|}|}~~{}z|||}}z|w{wzy{~}~~~~~}~}~~~~~}}~}~~~|~|}~~~~}}}}}}}~}~~~~~}~}}}}}}}}y|w{x{wzwzvyvy~}~{}}}}}}{|}}}}||z|y|{|||||}|}|}}~}{}|}{|z|{{{|{}|}|}{|y|z}{|{||}~}}||y{w{w{y|{|{{xzxzx{y{{|||||y|w{xzyzyzwzvzv{wzxz{|~~}~~~~~|}|}|}}}~}~~~~~}~~~~~~~~~~~~}|||}}~|~{}||||}|~~~}~|}z}z}z}z|{|{|{|||{|z|y{y{z{z|x{wz~}~~~~}~}~}}}}}}~~~~~}~~}~|~}~}~|~|~}~~~~~~~{~y|y|{}|}|}}~~~~~~~z}x|xzwzxzy{z{||~}||x{w}~|~{~}~~~~~~~}~~~}~}~|~|~}~}~}}|}}}}}}}~~}}y|y~~~|~|~}~~~~~~}~~~~~~~~~|}|}}}}}~~~|}z|{|}}|}|}{}{}|}~~}~}}~~{}y|z}z}z}y|y{y{y{y{y{z|{|wz|~~~}~~~~}~|}}~~~~~~~~~~~~~~~}~|~|~}|}~}~}~~~~~{}z}z}{~|~|~|~|~|}|}|}{}z|z|y|y{y{y|x{wz~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}~{~{}{}|~|~|~|~{~z}{}|~|~|~|~z}y}z|z|x{w{w{w{vzvzvzwz|~}}|~}~}~{~{~}~~~|~}~}~}~~~}~}}~~~~~}~|~}~{~{~}~|~{}{}{~|~}~{~{~}~|~{}z}x|w{w{w{w{w{vzvy|~~}|~|}}}|}|}|}{}|}}~~~|~|~|~|~|~}~}}}}}}}~}~{}{}{}|}}~}~|~{~}||}|~|}}~|~y|x{x{w{w{w|x|y{w{{}~}|~|~|~{~|~}~~~|~~}|~}~}}~~|~|}}~}~|~y|y|{}~~|}y|x|}}~{~z}z}~~}~|~~~~}|}{~|~~|~z~y~z~|~}}~}~w|v|y|x|y|{|x{uy}}~}}x|x|{|}}~}~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}{|{|||{|{{}}~~~~~~~~~~~~~}~|~|~|}|}|}}}~~~~~}~~~~~~~}~}~}~}~|~|}|}|||||||}{|{||}{|z|{|z|z{y{y{y{y{x{x{x{yz~~}}}~}}|}|}|}}}}}}}}}}}}}}}}}}}|}}|}|~}~}~}~|}|}|~|~|}{|{}{}{}{~{}{}{|{}{}{}{}{}z}z|z|y}z}z|y|y{x{x{xzxzx{y{z|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~|~|~}~}~|}{}{}{}{|||||{|~~~~~}~~~}~}~}~~~~~~~~~~}~|~}}}~~~~}~|~}~}~|~{}{}{}|}}|||||}}~~~~~~~~~~~~~~~~~~~}}}~~~~~}|}{|{||}|}}~}~|}|}}}}}|}{}{}{}{}|}|}{}{}z|y|y{y{y{x{x{x{x{xz{|~~}}}}|}|||}}~}~~}~~~~~|}|~}~}~}}~~~~~~~~~~|~{}{}{||}|}{}{}|}|}|}{}|}|~|~{}z}z}{}{}z|xzwzw{wzwzx{xzy|~~~~~~~~}~}~~~~~~~~~~~~~}~}~}~|}|}}~|~}~~~~~~~~~~}~}~}}|}{|{|{}z|y|y|y{xz|}~~~~~~~~~~~~~~}~~~~~~|~|~}~}~~~~~}~}}|}|}|}{|z|y|y|w{wz~~~{~|~}~~~~~~~~~||~}~~}~{}z~}}}|~}~}~}|~{}{}{}z|x{w{w{wzy|~}~~~}}}}}~~~~~~~}~~~~~~~~~}~}~}}~|~|~|~z}z|{|{}y|{}~~~~~~~~~~~~~~}}}}}}}}}}}{}z|z}~~~~~~~~~~~~~~~~~~~}~|}}}}~|~|}|}|}|}|}|}|}{|y{w{x{y{z|~~}}}~}~}~}~|~~~~}~|~}~}~~~~}~}~}~~~~}~|~}~}~}~~~~~}~}~~~~~~}~{}z|z|{{{||}|}{}|}||{|{{z{z{z{z{{{z|z|}~~~~~~~~~~~~~~~~~~~}~}~}~}}}}}~}}~{}|~}~}~}~|~}}}}~~~~~~~|~{}{~{~{}z|z{y{y{x|y|y{xzx{~~~}~|~}~}}~}~}~}~~~~~|~|~}~y~w}x}y}z}{}{~}~~{~x|w|w}w|w|y}{~{~y}x}y}w|v{u{uzv{u{szrzuzuzx}}|~{~{~{}}~}~{~{~{~{~z}|~~~|~|~}||~|~{~z~z}{}{}{}|~}~{~z}z}z}{}{}|}|~|}z|x|z||}z|w{v{x{x{x{y{x{xz~~~~~~~~~~~~~~~|}|}||}|||||{|{|||~~~}~}}||||||||z|||~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}}}}||{|z{z{z{z{zzz{yzyz~~}~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~|~|}|}||{}|~|~|~|~}~|~|}{}|}{}z|y{y{y|x|x{x{x{x{{}~~~~~~~~~~~~~}}~~~~~~~~~~|}|}|}{|{|{|{|{{{{~~~~~}~}}}~~~~~~~}~}}}~~~~~~~~~}~~}~~~|~|~|~}~~~}~|~|~}~}~~~~~~}||y{x{y{{|{{{|z{vzv~x}z}~{}y}{~}~~~{}y|{}|}{|{|}}}}|y|w{z|}~~~|}z}y}z}z}z}z|y|x|y|y|w{v{w|y|y}x|x|x|w|v{v{v{vzuzwzx{xzx{~}|~|~{}z}{~{~|~|~|~|~|}|}}}~~{|vzv{{}}~|~~{}v|w|y}z~|~~|~{}z|v|v|y|z|z|{|z|z|{}z}|}~~y|rzrztzw{y{w{uztzvzz~}}~|}{}{}|}|}{}|}|~|}{}{}{}{}|}||||{|{||}|~}~}}}~|~|~{~{~{~{~{~{}{}z}z}z}y}y}y}y}y}y}z}z}z}y|y|y|y|y{x{x{x{x{x{x{xz|~~~}~}~}~}~}~}~}~}~}~}~~~~~~~~}~}~~~~~}~~~~}}}}}}}}~}~|~|~|~|~|~|~|~|~|~|}{}{}{}z}y}y|y|y|y|y|y|y|~~~}}}~}~}~}~}~}~}~}~~~}~}~}~}~}~}~~~}||||||~|~{{{{~{~{~{~z~{~{~{~z~{~{~z}z}y|y|y|y}y}y|y|}~~~~~}}}}|}|}|}|~|~|}~~~~~~~~~~~~}~}~}~}~}~}~}~}~|~|~|~|~|}|}}}|}{}{}{}|}{|z|y|y{y{y{x{x{y{~|~|~|~|~|~|}|}|}|}|}|~|~}~}}}}}}}}||||}}~~~~~~~~}~|}|}|~|~|~|}|}{}{}{}{}z}z|{|{}{}{}{}z|z|z|y|y|x|x{w{w{w{w{w{x|~}~|~|~|}|}|~|~|~|~}~}~~~~~~~~~~~~~~~~~~~~}~|~|~|~|~}~}~}~}~|||~}~}~}~}~}}~}~}~|~{}{}{}z|z|z|z}z|z}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~{}{}{}z}{}{}z|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}}}}}}}}}}|}|~|~}}}~|~|~|~|}{}{|z}z|x|x|x|x|x||~}~|~|~|~|~|~}~}~}~}~}~~~~~}~}}}}}}}}~~~~~}~}~}~}~}~}~}~}~}~~~~}~|~|~|~|}{}z}z}z}y}y|y|x|}~}~}~}~}~|~|~|~|~}~}~}~}~}~|~|}|}|}|}}}}~~~~}|~|~|~|~|~|~|~|~|~|~}~|~|~|~|~{}z}y|y|y|y{x{x{w{w|}|~|}|}|}{}{}{}{}{}|}{}{|||{|{|{{{zzz{{||}}}~}~}}|}|}|}|}{}{}{}{}{}{}{~{}{}{}{}z}z}z}y|x|x{x{w{wzw{v{vzw{~|~{}{|z|z|z|z|{|z|z|z}z}z}{|z|z|z{y{y{z{{||}|~|~|}{~{~{~{~{~{~z~z}z}z}y}y}y}y|y|y|y|y}y}x}y}y}y|x|y}y}x}w|v{w{v{v{v{v{u{z}|{z~z~z~z~z~{~z~{~{~{~{~{~{}{}{}{}{}|}}~~~~}}}}|||~|~|~|~|~{~{~{~{}{}{}{}{}{}z}z}z}z}y|y|x{w{w{w{w{w{v{y}~|{~{~{~z}z}z~{~{}{}{~{~{~{~|~{}{}{|{|{}|~}~~}||~|~|~|~|~|~|~|~|~{~{~{}z}z}{}{}{}{}{~|~{~{}{}{}{}z|z|y|y{y|y|y|z}~~~~~~~~~~~~~~~~~~~}~}~|~|~}~|~}~|~|~|}|}{}z|y|y|y|y|y{y|x{z|~~}}~}~}~|~|~|~}~}~}}~}~}~}~}~}~}~}~~~~~}}~}~|~|~|~|~|~|~|~|~|~|~{~|~|~|~|~|~|~|~|}|}|}{}z|z|z|z|z|z|z|}~~~~~~~~~~~}~|~|~|~|}{}{}{}z|~~~~~~~~~~~~~~}~}~~~~~~~}}}}}}~~~~~~~~~~}~}~}~|~|~|~{~{~{~{~{~{~{~{~{~z~z}y}x}x}x|x|x|w|y}~}|||||}}}}~~~~~~~}~~~~~~~}||~|~|~|~|~|~|~{~{~||||~|~||||||~{~z}z}z}z}z}y}y}z|~~~~}}}}}}~~~}}}}~}~~~~~}|||||||{{{{{{{z~z~z~z~y}y}x|x|x|x|w|v{z~~}||{{~{~{~{~{~{~{~|~|~|~|~|}{}{}{}|}|~}~}}~|~{}{}{}{}{}{~{~{~{~{~{~{~{~z}z}z}y}x|x|x|w|w|w|v{uzx}~||{~{~{~{~{~{~{~|~|~|~|~|~|~{}{}{}{}{}|~|~}|~|~|~{~{~|~|~}~}~|~|~|~}~|~|~|~|~|}{}z}z}z}z}z}z}y|{~~~~}~~~}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}|}}}}}}}||||||{|z|y{y{y{x{x{y{xzxz~~~}}}}}}}}}}}}}}}}}}}}}~}~}~}~|}|}|}|}|}}~~~~~}~}~}~}~}~}~}~|~|~|~|}|}|}{}{}{}{}{}{}{}{}{}{}{}z|z}{}z|z|y|y|y|y|y|y|y{z}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~}~|~|~|~|~|~{~{~|~|~|~|~{~{}{~{}z}y}y}y|y|y|y}y|z|~~}~~~~~~~~~~~~~~~~}~}}|}|}|}|}|}||{|{|{|{|z{y{y{y{y{y{y{y{}~~~}}}}}}}}}}}}}}}}}}~}~}~}~}~}~}~|}|}|~|~|}}~}}}}|||||||||||}||||||||||{|{|{|||{{{{{{|{|{|{|{|{{{|{|z{z{z{z{z{z{z{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~~~~}~}~|}|}|}|~|}|}|}{}{}{}z}{}z|z|z}z|{}{}z|z|z|z|y{x{x{x{x{y{y{x{z|~~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}~|~|~|}{}|}|}|}{}{}{}{}z}{}{}z}z}z|z|{}{}{}z|z|z|z|y|y{y{y{y{y{y{z{~~~~~~~~~~~~~~~~~~~~~~}}~}~}~}~}~|~|~}~}~~~~|}}}}}|}|}|}{}{}|~}}|}|}{|{|{||}{|z{}~~|~{}~~~~~~~~~~~~~~}~}~~}~}}}{}{~}|~~~~{{~~~~~}}}}}|~|~}~~~~~~~~~}~{}z|y|y|z|{}{}|}}~~~}}}~|~|~|~|}}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~|~|~}}||{|{|{|z|{|{|z{z{z{{|z{y{y{zzyzxzxzxzxywywyvyvxz|~~||z|z{z{z{{{{{|{|{|||||}}}~}~~~~}}~~}~}~|~{}{|z|z|y|z|y{xzwzwyvyuxtxtxtwtwtwtwtwtw|~~}|{{{zzzzyzyzzzzzzzzzzzzzzzzzzzyyyyyxxxxxyyyyzzz{yzyzxyxywywywywywywywywxvxvxvxvxvxvxvxvxvxuxtwuxuwtwsvsvswtwtwtvsv{|~||{{{{zzzzzzzzz{z{z{z{{{{{{{zzzzzzzzzyzyzz{{|{||||{|{{z{z{z{z{z{z{z{z{zzyzyzyzyzzzzzzzyzxyxyyyxywxwywxwywywywyxz~~}}||||||||||||||||}|}}}||||||{{{{{{z{{|{}|}}}}}}|}|}|}|}|}{}|}{}{}{|{|{|z|z|{}z|y|y|y|y|x{w{wzwzvzvzvzuyvz~}~|}|}|~{~{}{}{}{}{}|}|}|}|}|}|}{|{|{|||}}}~~~}~|~|}{}{}{}z}z}z}z}z|z|z|z|{}{}z}z|y|z|z|y{y{x{x{wzx{w{vzvz~~~}~}~}~}~}}~|}||||||{|{{zzzzzzzzzzzyyyy~~~}~|~|~|~}~}~}~}~|~|~|~|}|}{}{|z|z|z|{}{~|~|}||{|{{{{{{{{z{{{{{{{z{z{z{{{{zzyzyyyyyyxxwxwwvwvwvxvwuvyy~~|}{|z{z{z{z{z{z{z{z{z{z{z{z{y{yzyyxyxywzx{y|z|{|{{{{{{{{z{z{z{{{|z{z{z{{{{{{{z{y{y{z{y{yzxzxzwzwzxywyvyy|~~}~|}|}|}}}}}}~}~}~}~}~}}}}|}||||{|||||}~~~~~~}~}~}~}~}~}~}~}~|~|~|~|~|~{~{~|~{~z}z}y|y|y|y|x|w{w{~~}}}}}}}}}}}}}}|~|~|}|~}~~~~}}}}}}}}}}||{|{{z~z~y}y}y}y}x|w|{~}}}~~~~~}}~~~}~}~}~}~~~~~~~}}}}}}}}~~~}}~}|~|~{~{~z~z~z~y}y}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}~~~~}~|~|~}~}~}~}~}~|}|}|}|~|~}~}~}~|}|}|~|}{}z|z|z|z|z|z|y|y{~~~~}~}~~}~}~~}~}~}}~}~}}}}|}|||||||}|~}~~}~}}|||||{|{|{|{|{|{|z|z|z|y|y{y{y{y{y{x{x{y{y{yzy{y{xzxzxzxzwzwzwzwzwzwzwzwzz}~}~|~|~|~|~|~|~}~}~}~}~}~}~}~}}}}}}}}~~~~~}~}~}}}}}~~}}}}}}}}}~~}}}}}||{~{~{~{~{~{~}~~}~~~~~}~|~|}|}|}|}|}{}{|{|{|z|z|z|y|y{y{y{y{y{y{z{y{y{x{y{y{xzwzwzwzwzxzxzwzz}~~~~~}}|}||{|{|z{zzzzyzyyyyxyxxxxxxwxvwvwwwvvuvtuststststsustxy~~||z{yzxyxyxyxyxyyyyyyyyzyzyzyzyzyzyzyzyzy{y|z|{|{{zzzzyyyyyxyxyxyxyxyxyxyxyxyxyxyxywywywywyxzxzxzwywywywyvyuxuxuxtxuxuxuxvy~}}|}||{|{|{|{|{}|}|}|}|}}~}~}}}}}}}}}~}~~~~}~|~{}{}{}{}{}{}z}z}z}z}z}z}z}z}z}z}z}z}{}{}z|y|y|y|y|x{x{x{w{w{w{w{x{~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~}~|~{}|~|~|}|}|}|}|}|}{}{}{}{}|}|}|}|~|}{}z}z|z|y|y|y|x{x{x{x{x{~~~~~}~~~~~}~~~~~~~~~~}~}~|}|}|~}~}~}~}~}~}~}~}~}~}~}~}~~~}~~~}~}~}~}~|~}~}~|~|~~}}}}}~~~~~~~~~~~~~~~~~~}}~|~}~}~|}{}z|z|z|z|y|y{y{~~}}}}|}||||}}|}|}}|}|}|}|}|}|}|||||}{}|~|~}~}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|z{z{z{z{y{x{xzwzwzwzwzwyvy}~~~}}}}|}|||||}}}}}}}}~}~}~}~}~~~~~~~~~~}~|}|}|}|}|}}}}}}}}~}~}~}~}~}~}~~~~}~}~}~}~|}{}{|z|z|z|z|y{y{~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~}~}}|||~~~~}~~~~~}}|}||||||}}|}|}|}|}}}|}|}|}|}}}}}|}|}|}}}|}||{|{|{|z{z{z{z{{|~~~~~~}~}}}~}~}~}~}~~~~~~~~~~}~}~}~}~}~}~~~~}}||||{|{{{{{{{|||||||||{||{|{||||||{|{{{{{{{{z{yzyzyzyzxzxyxyzz~~}}||||||||||}}|}}}||||}}}}|}|}}}||||}|}}~~~~}}|}{|z|z|z{z{z{z{y{y{y{y{y{y{y{y{y{y{x{wzwzwzwyuytxtxtxtxsxswswwz~}}{|z|z{z|z{z{z{z{z|{|{|{|{|{|{||||||||||}}}}~}~|}{|z|y|y|y{y{y|z|z|z|z|z|z|{|{}|~|~|~{~z}z}z}y}y|x|x|x|x|x|x|{~~~~~~}}~~~~~~~~~~~|}||{|{|{{z{z{z{z{y{y{y{yzyzxzxzyzxzwzwywywyvyuxtxtwswswtwswtwz|~~}}{|{|{{z{z{z{z{{|{|{|{|{||||||||||||||||}}}~}}}|}{|z{z{y{y{z{z{z{z{z{z|z{z{z{z{z{z|z{y{yzyzyzxzwzwzwywyvyvyvywz~~}}}}}}}}}|}|}|}}}}}}}}}}}}~~~~~~~~~~~~~}~|~}~}~}~~~}}}}}~~~~}}}}|~|~|~{~|~|~|~|~~~~~~~}~|}|}|}{}{|{|{}{}|}||{|{|{|y{xzwyvytxtwswswsvruvx|}z{xywywxwxwxwyxywyxyxyyyyyyzyzyzyzyyyyyyzz{{{{{{{{z{yzyzxzxzxzxzxzxzyzyzzzzzzzzzzzzzyzxzwyvxtxswsvrvrvqtrt{}~~{{z{yzxyxyxyxyxyxyyzzzzzzzzzzzzzzzzzzz{z{z|{}|}||||{{{{{z{z|{|{|{|{|{||}|}}~}~}~~~~~}~|}{}z|y|y|y{y|x{wzz}~~~~~~}~}~}~}~~~~~~~~|~{}z|y|x{w{wzwzuywz~~|}{|{|{|{|{|{|{|{|||||||||}|}|}|||||||}|}}~~~~~~}~|~|~|~|~}~}~}~}~}~}~~~~~~~}~|~{}z}y|x{w{vzvzuytyz}~|~{}z|z|z|z|z|z|z|{|{|{|{|{|||||||||||||}}~}~~}~|~|}|}{|{|{}{}{}{}|~|~}~}~}~~~~~~|}|}{}y|x{w{wzwzvyuyy|~~|~|}|||||||||}|}|}}}}}}}}}}~~~~}~}~}~~~~~~~~~~}|~|}{}{}{}z|z|}|~{}{}z|z|z|y{{}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~}~}~}~}~}~~~~~~~~~~|}{}z|y|x{x{x{wzvyz|~}}||{|{|||||||||}|}|}|}}}}}}}}}|}|}|}|~}~~~~~~~~}}}}}}~}~}~}~~~~~~~~~~~~~~~}}||z{y{yzxzxzwyvxy{~~}}||{|{|{|||||||}}}}}}~}~}~}}}}}}}~}~}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~}}||z|y{xzxzwzwyvyz|~~}}|}|||||}|}}}}}}}}}}}~}~}~}}}}|}|}|~}~~~~~~~~~~~~~~~}~~~~~~~}~|}{}z|y{xzwzwzvyuy{}~~}~|}|}{}{}{|{|{}{}|}|}|}|}|}|}|||||||}}}~~~~~~~}~|~|}|}|~|~|~|}|~}~~~~~~~~~~~}~|~{}y|x{w{wzwzvyuyuz~}~|}|}{|{|{|{|{||}|}|}}}}}}}}}}}}|}|}}~}~~~}~}~}~}~}~~~~~~~|~{~z}z|z|y|y{y{~~~~~~~~~~~~~~}~{~{}z}z|z|y|x{z}~~~}}~~~~~~~~~~~~~~~~~}}}~}~}~}~}~|~|~|~|~|~|~|~{}{}{}{}z|z|z|z|z|z|{|{|z|z|z|y{y{x{xzxzxzwzwyvyxz}}|}||{|{|{|{|{|{||||||||||||}||||||}|}}~}~~~~~}~}~|~|~}~|~|}|}|}|}|}{}{}{}{}{}{}{}z}z|z|z|y|y{x{x{xzwzxzwzwy}~~}~|~|}|}|}|}|}|~}~}~}~}~}~}~}~}~}}~~~~~~~~~}~}~|~|~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}|~|~{~{}{}{}{}{}z}~~~~~~~}}||~{~{~{~{~{~z}z~~~~}}}}}}}||~|~|~|~|~|~|~|~{~{~{}z|y|x|x{x{w{w{wzvyx{}~|}{}{}{|{|{|{|{|{|{}{}{}{}{}|}|}||||}}~~~~~~~}~|}{}{}z}{}{}z}z}z}z}z}z}z}z}z}{}{}z}z|z|z|y|x{w{wzwzvzvzvzuyx|~|~|~{}{}z}z}z}z}z}{}{}{}{}{~|~|}|}|}|}|~}}}|~|~{}z}z}z}z}z}z}z}z}z}z}z}z}z~{~{~z~z~z~z~z~y}x}w|w|w|w|w|w|v{}~}}}}}}}}}}~~~~~~~~}|}}}}}}}}}}}}}}||}|~z~z}z}z}y}z}y}y|z~~~}}}}}}}~~~~~~~~~~}}||||||||||{{{{|{z~{~z~y}x|x|w|w|w{w{v{uzw|}~|}{}{|{|z}z}{}{}{}{}{}{}{}|}|}|}|}|}}}~~~~~~}~|~|}{}{}{}{}{}|}|}{}{}{}{}{}{}{}{}{}z|z|z|z|y{x{x{w{wzwzwzvzvy~}~}~|~|~|~|~|~|~|~}~}~}~}~}~~~~~~~~~~~~~~}~}}}}}~}~}~}~}~}~}~}~}~}~}~}~}~}~|}|}|}|}{|z|z|z|z|z|y{y{}~~}}}}}}~~~~~~~~~~~}~}~}~}~}~}~|~~~~~~}}}}}}|}|}|}~~~~~~~~~~~~~~~}~}}}}}}}}}}|}|}}}}}||||{|{|{|z{yzyzyzxzxzxzxy{|~~~~}}}}}}}}}}}}}}}~}~}~}~}~}~}~}~}~}}~~~}~}}}}}}}}}}}}}}}}}}}}}|}|}|}|}|}|}|~|~|}|}|}{}z|z|z|y|y|y{y{y{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~~~~~}~}~}~|}{}{}{}{}{|{|{|z|}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~}}}}}}|}||{|{{z{z{z{z{yz{|~}~}~}~|~|~}}}}}}}}}~}~}~}~|~|~|}|}|~|~}~~~~}}}||||||||||||||||||||||{|{|{|{|{|{{{{{{{{{{{{{{{|{{{{z{z{y{yzyzyzyzyzz{~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~}~}~}~}~}~}}}}}}|}|}|}}}}}}}}}}}}|}||{|{|{{{{{{{{z{z{~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~|~|~|}|}|}{}|}~~~~~~~~~~~}}}}~}~}}}~|~|~|~|~{}z}z}z|y|z|y|y{{}~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}}}}}}}~}~~~~~}}|}{|{|z|z|z|z|z|z|z|z|z|z{z{z{y{y{y{y{y{y|y|y|y|y{x{x{wzwzwzwzwzvzvyy{~~}}||||||||||||||||}}}}}}}}}}}}~}}}}}~~~~~}~|}{|{|{||||}{}{|{|{}{|{|{|{|z|z|z|z|{|z|z|z|z|z|y{xzxzxzxzxzxzwzwz~~~~}~}~}~}~}~}~}~~~~~~~~}~}~}~}}~~~~~~}}}}}}}}}}}~}~|~{~{}{}z}z}z}y|{}~~~~}}~~~~~}}}~}~}~}~|~}~}}~|~|~|~|}{|z|y|y|y{y{y{y{xz~}~}}|}|}|}}}}}}}}}}}}}}}}}}}}}}}|}|}|~}~~~~~~}}|}||||||{|{|{|{|{|{|||{|{|{|{|{|{|{|{|{|{|z|{|{|z|y{x{x{xzxzxzxzwzz|~~}}}}}}}~}~}~}~}}}}}}}~~~~~~~~}~}~~~~~~~}}}}|}|}|}}}}}}}}}}}}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}{}z|z|z|z|z|z|y|z|~~~~~~~~~~}}}}~~}}}}|~{~{}z}z}z}z}y}y|}~~}}}}}~~~~~~~~~~~}~|~|~|~|~|~|~|}|}{}{}{}{}{}{}{}{}{}{}{}|}|}{}{}{}z|y|y|x|x|y|y|x|x|y|~~~~~~~~~~}}}}}}}}}}}||||{{~{~{~{~{~z}z}y}y|x|x|x|w{w{w{w{~~}~|~|}|}|}|}|}|}|}|}|~|~|~|~}~}~|}|}}}}~~~~~}~}~|~|}|}|~|~|~|~|~|~|~{}{}{}{}{}{}{}{}{}{}z}z}z|z|z|y|x{x{x{x{x{x{wzy|~}|~|~|~|~|~|~|~|~}~}~}~}~~~~~~~~~~}|~|~|~|~}~}}}}}}|}}}}}~~}}~~}|~|~|~|~{~{~{~{~~~~~~~~~~~~~}}~}~}}|~|~|~|~{~z}z}z}z}z}z}y|y|~}~}~}~}~}~}~}~}~}~}~}}}}}}~}~}~}~}~}}~~~~}}|}|||||}|}|}|}|}|}|}|}|}|}|~|~|~}~|~|~|~|~|~|}|}{}{}{}{}z|z|z|z|{}~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~|}}~|~|~{}{~{~{}z}y|y|y|y{y{x{x{y|~}~|}|}|}|}|}|}|}|}|}|}}}}}}}}}}}}|}|}}~}~~~~}}}||{|{|{|{}{}{}{}|}|}{}{}{}{}|}|}{|z|z|z|y{y{xzwzwzwzwzvyvy|~~~|~|}{|{|{}{|{}{}{}{}{}{}{}|}|}|}|}|}|}|}}}~~~~}~|~{}{}{}z}z}{}{}{}{}{}{}{}{}{~{}{}z}z}z}y|x|x{x{w{w{w{vzvz}}|~|~|~|~{~{~{~{~{~|}|~|~|~|~|~|}|}|~|~}~}~}|{~{}{}z~z~{~{~{~{~{~{~{~{~{|~{~{~{}z}y}y|x|x|x|x{x{w{w{~}}}}~~~~~~~~}}|~|~|~|~|}}~~~~~~~~~~~~~~~~~~~}}~}~}~|~{}z}y|y|y{y|x{wzwz~~}}}}|}|||||}|}|}|}|}|}}}}}||||||||||}}~~~~}~}~|~|~}~|~|~}~|~|~|}|~}~|~|~|~{}{}z|z|y|x{x{x{w{w{wzvz~~}}|}|}|}|~}~}~}~}~~~~~~~~~~~~~~~~~~}~}~}~}~}~|}}}~~~~~~~~~~}}}}}}}}}}~~~~~~}~~~~~}}}}|}|}|}{}{}{}{|}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~~~~}}}}}~}~}}}}}}}}}~}}}}}}|}|}|}|}|}{}{}{}{}|~|~|~|~}~}~}~|~{}{}|}{}{}|}|}~~~~~~~~~~~~~~}~}~}}}}|}||{|{|{|{|{|z{}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}}|}}}}}}}}}}}|}|}|}|}|}|}|}{}{}|}{}{}|}|}|}|}|}|}{}{}z|z|z|z|z|z|y{{}~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~}}|}|||||||||||||~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~|~|}|}{}{}{}{}|}|}{}{}{}{}z|z|y|y{y{y{z{y{y{|}~~~~~~~~~~~~~~~~~~~~}}}}}~}~}~}}}}|~~~~~~~~~~~}~}~}~}~}}}}}~}~}~}~}~}~}~}~}~}~|}{}z|y|y{y{y{y{x{x{}~}~}~|~|~|~|~|~|~|~|~}~}~}~}~}~}}}}}}}~~~~}~|}|}|}|}|}|}|}|}}~}~}~}~}~}~|~|~|}|}{}z|z|y|y|z|z|y{y{~~~}}}}|||||}|}||~~~~}~}~}~~~}~}~}~}~}~}~}~}~|~|}{}z|z|y{x{x{xzwzwyvy}}~|}{|{|z|z|z|{|{|{|{|{|{|{|{|{|{{z{z{{{{||}}}|}|}{}z|z|z|z|z|z|z|z|{|{|{|{}{}z|z|z|z|y{x{x{wzwzwzwzwzwy{}~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}|}}}||||}}~~~~~~~~~~~~~~~~}~}~}~|~|~|}|}{}{}{}{}{}|}{}{}|}{}{}z|z|z|z|y|z|z|z{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}|}|}|}|}|}|}|}|}|}|}|}||{|z|z{y{y{y{y{xz{}~}~|~|~|}|}{}|}|}|}|}|}|}||||||||{|{|{|||}}}}}}|}{|z|z|y|y|y|y|z|z|z|y{y|y|y{y{x{x{x{x{xzxzx{x{x{x{x{xzxzwzwywywywzwzvyvyy|~~}}}}}}}}|}|}|}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~|~|}{}|}{}{}{}{}~~~~~~~~~~}~}~~~}~}~}~}~}~|~|~|~|~}~|~{}|}{}{}z|y|y|y|y|y{y|x{z}~}~}~|}|}|}|}}}}}}}}}}}}}}}}}}}~}~}~}~}~~~~~}~|}|}|}|}|~|~|~|~|~|~|~}~}~|~|}|~|~}~|~|~|~|~|~{}z}z}z}z}z}z}z|{~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|~|}{}z|y|y|y|y|y|y{x{~~~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~}}~~~~}~|~|}|}|}|}|}|}{~|~{}{}{}{}{}{}{}{}{}z|z|z|z|y{x{w{w{w{wzw{wzvz{~~}~|}||||{|{|{|{|{|||||||||||||||||||||}|}}~~~~~~}~|~|~{}{}{}{}{~{~{}{}{~{}|}{~|~|~{}{}{}z|y|y|x{x{x{w{x{wzx{~~}}}}}}|||||}|}|}|}|~}~}}}}}}}}}}|}}}}}~~~~~}~}~}~}~}~}~}~}~}~}~}~}}}~}~}~}~|~{}{}{}z}{}{}{|z|~~~~}~}~}~}~}~}~}~}~~}}}~|~|~{}z|y|y|y{x{x{wzy|~}~}}|}|}}}|}|}}|}|}|}|}}}}}}}}||||||}|}}~~~~~~}~|}|}{}|}|}|}|}|}|}|}}~}~|~|}|}|}{|z|y|y{x{xzx{x{wzwz}~~}~|}|}|~|~|~|~|~|~}~}~}~}}}}}}}}}}}}~~~~~~}~}~}~}~}~}~~~~~~~~~}~|~|~{}{}{}{}z|z|~~~}~|~|}{}{}z}z}z}z|z|~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~}~}~}~}~}~}~|}|}|}|}|}{}{}z|z|z|z|y|y|y|y{y|y|y|y{y|y{y{xzwzwzwzwzwzvyvy}~}~|}|}|}|}|}|}|}|}|}|}|}|}||||||||||||}}~~~~}~}~|}|}|~|~|~|~|}|}|}{}{}z}{}{}z}z|z|z|z|z|z|z|z|z|z|y{x{x{x{x{x{x{xzxz}~~}}~}~}~}~}~|~}~}}}~~~~~~~~~~~~}~~~~~~~~}}}}}}}}}}}}}|~{~{}{}z}{}{}z}z}~~~~~~~~~}}}}}}|||||{{~{~z~z}z}z}z}z}y}z}z}y|x|w{w{w{w{w{w{vzy}~||~{}z}z}z}{}z}z}z}{}{}{}{}{}{}{}{}{}{}|~}~}}|~{~z}z}z}z}z}z}z}z}z}z}z}y}y}y}y}y}y|y|y}z}y}y|y|y|x|x|w{w{w{v{v{w{v{v|}|||~{~{~{~{~{~{~|~|~|~|~|~|||~|~}~~~}}|~{~z~z~z~z~y}z~}|~{~{~{~{~{~|~|~|~|~|~|~|~|~|~|~{~{~|~}~}}|||{{~{~|~|||{{~||||||~|~|~|~|~{~{~|||||||||||}}}}}}~~~~~~~}}|}}|~|~|~~~~~~~~~~~~~~~~}}}}}}|}|}|}|}{}z|y{y{y{x{x{xzwzwz}~~}}|}|||||}||||||||||}}|}||||||||||{||||}}~}~}~|~|}{}{|{}{}{}{}{}{}{}{}{}{}{}{}{}|}{}{}{}{}z|y|y|x{x{x{x{x{x{xz~~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}|~|~|~|}|}|}{}{|~}~}~|~|}|}|}{}{|~~~~~~~~~~}}~}~}~|}{}z|y|y|y{y{x{wzz|~}~|~{}{}{}{|z|z|z|z|z|z|z|z|z|z{y{y{y{z{{|{}{}{}z}y|y|y}y}y}y}y}z}y}z}z}{~z~z}z}z}z|y|x|w|w|v{v{v{v|u{v|~}||{{~{~||}||}}}~~~~~~}}}|||~|~~~}}~|~|~{|{|{|{||{~~~~~~}~~}}}}}~~~~~~~~~~~~}}}|~|~{}{}{}{|z}{~~~~~~~}}}}}}}}|||}}}~~~}}}}}}}}~~~~~~~}}}||~|~||{~{~~~~~}~}}~}}}}}~~~~~~~~~~~~}~|~~~~~~~~}~~~~~~}~~~~~||||~|}|}{|{|z|{|{|{~}~~~~~~~}}}~~~}~~~~~~~~~}}}}}|}||||{||}}|{~{~{~{~{~{}z~z}z}{~}~~~}~}}~~~~}~~}||}~~~~~~~~~~~~}}}}}~}~|~|~|~}~}~}}}}|}|}||||{{{{{{{{{{z{z{z||~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}|||{||||||||{|{~~~~~~~~~~~~}~~~~~~~}}}~~~~~~}~}~~~~}}}|}|}|}|}|}}}|~|}|}}}}}|}{|z{z{z{y{z{z{y{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}}}}}}|}||{|{|{|{|z{z|z|z{}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}~}~}~}~|~|~|~|~|~|~|~|~}~}~|~|~|}|}{}z|z|z|z|y|y|y|y||~~~}~}~}~}~}~}~}}}}|}|}|}|}}|~|~|}}~}}}|}{||{{{{{z{{{{{{{{{{{zzyzyzyzyzyzyyyyyyyyyzyzyzxzxzzz{z{zyyuysxswtwtxtxtxx{}~|}||{|{|{|{|{|||||||||||||||||}|}|}|}}~}~~~~~}~|}|}|}{}{}{~{~|}|~|~|~|~|~{~|~|~|~}~||||||{z~z~z~z~z~zz~x~{~~~~~~~~}}}}}|}}}}}}}}}~|||}|{z~z~z~z~y~y}x}~}}}||~}~}~}~}~}}~}~}~|~|~|~|~|~}~~}{}z|z|y}y|x|x|y}|z}x|w|w{w{w{w{x{x|x|y|y|y|x{x{wzwzvzvzw{x{y|z|y|y|x|x|x|x|x|x|x|w{w{w{w{w|x|x|w|x|w|w{w{w{w|w|x|x|y|y|y|y|y|y|y|y|y|y|z}z~{~z}z}{~z}y}y}y}y}y}z}y}y}}~~~}~~~~~~~~~~}}}|{~z~y~y}x}x}y}w|v||~|{{~{~{~{~{~z~z}z}z}{}z}z}y|x|x|x{x{x{y|z}z}y}y}y}x}x|x|x|x|x|x|x|w|x|x}y}x}x|x|x|w|v{v{u{u{u{u{u{uzv{~|{{~z~z~z~z~z~{~{~{~{~{~{~{~{~{}{}{}|~}~~~}}}}}}}}}|}}}}||||{z~y~x}x}y}y}y}x|~~}}|||}}||}}}}||~|~{}|}|~}~~~}}||||||||||||{{~{~z}y}x|x}x|x|x|w{v{x}~|{~{~z~{~{~z~z}{}{}{}{}{}{|z|z|z{z{z{z{||}~}~}~}~|~|}|}|}|}{}{}{}{}{}{}{}{}{}{}{~z}z}z}z}y|x{x{x{w{w|x|w{v{z}~}|}~|~}~}}}~}~}~}~}~|~|~|}{|{|{|{||}}~~~~~}}~}~}~}~}~}~}~}~}~}~|~|~|~|~|~|~|~|~{~{~{~|~|~}}|}}}|~|~{~|}{~{~{~{~~~~}}}~~~}~}~~~}~|}{}{}{}{}{}{}|~~~~~~~~~~~~~~~~~~~~~~}~}}}~}~}~~~~~}}}}}}}}}}}}}||||||||||{|{|{|{{z{z{z|{|{|{|{{z{z{z{zzyzxzxzxzwyxzxyxy{|~~}}|}|}}}|}|}|||||||||||}|||||||||||{|{}|~}}~~}}|||{{{{{|{|{}{}{|{|||{|{|z|z|z|z|z|z|z|z}{}{|z|{|{|{|z{y|y|y|x|y|y{x{y}~~~~~~~~~~~~~~~~~~~~~}}~}~}~}~}}}}~|~|~|~|}{}{}{}z}z}z}z|y|}~~~~~}~}~}~}~}~}}}}}}}}}}}}}}}}}|}}~}~~~}~|}{}{|{|{}z}z}z}z}z}z|z|y|y|y{y|y|y|y|z|y|y{x{y{y{xzwzwzvyuyuyvyuyuz|~~|}{}{|{|z|z|{|{|{}{}{|{||||}|}}}}}||||||}}~~~~}~}~|}{}{}{}{}{}{}{}{~|~|~|~|~|~|~|~|~|~|~}}|||~|~|~{~{}{}{}{}{}z|z|~~~~~~~~~~~~}}}}}}~}||~||~{~z}z}z}y}y}y}x|x}~||~|~|~|~|~|~|~|~|~|~|~|~|}|}{}{}{}|}}~}~}~|}|}{}z|z|z|z|y|z|z|z|z|y|y|y|y|y|z|z|z|y|y{y{y{x{xzwzwzvzwzwzvzvz|~}~|}|}{}{}|}|}|}|}|}|}}}}}}}}}|}|}||}|}}~~~~~}~|}|}|}|}|}{~|~|~|}|}|}}~}~}~}~}~}~}~}~|}{}{}{}{}z}z}y|{~~~~~|~|~{~{}z}z}z}y|{~~}}}}~}}~}~}~~~~~}~~~~~~~}~~~~}~}~}~}~}}}}}~~~}}}||~{}{}z}z|y|y|x|x|~~}}}}}}}~}~}~}~}}}~|~|~|~|~|~}~~~}|~|~|~|~|~|~|}}}}}|}||~{}z}z}y}x|x|x|w{w{~}}|~|~|~|~|~|~|~|~|~|~|~|~|}{}{}{}|~}~~~~~}}~|~}}}}}}}}}}}}}||~|~|~|~{}z}y}y|y|y}y|x|}~}~}~}~}~}}}~}~}~}~}}}}~|~|}}}}}}~~~~~~~~}~}}}}}}}}}~}}~}~}~|~|}{}{}{}{}{}|~|~{~{}|}{}z}z}z}y|y|z|y|y|{~~~~~~~~~~~~~~~~}}}~~~~~~}~}~}~}~}~}~}~}~}~|~|~|~|}{}{}{}{}{}{}{}{}z}z|z|{|z}y|y|y{x{x{x{x{y|~}||~|~|~}~|||~|~|~|~|~|~|}{}{}{}{}{}|~}~|{~z~y~y}x}x|x}x|x|x|x}x}x}x}x~x}x}x}x}x}x}y}y}y}y}y}y}y}x}x}w}w|w|w|w|w|w||~~~~~~~~~~~~~}}}~~~~}}~~}~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~|}|}|}{}{|z|z{y{y|y|y|y}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~|~|}{}{|{|{|{{z{|}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~}~}~}~}~}}}}}~}~}~}~}}}|~|~|~|}{}z}z}z|z|z|y|x{x{~}~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}|}|~}~~~~~}~|~|}|}{}|}{}{}{~{~|~|~|~}~||~|}|}{}z|y|y|y|y|x|x{w{wz~}~|~}~}}}}}~}~|~}~}~}~}~}~|}|}||||}}~~~~~~~}}}}}}}~}~}~~~~~~~~~~~}~|}{}z|z|z|z{y{x{|}~~~~~~~~~~}~}~}~~}~~~~}~}~|~|~|}{}{}|}}}}}|}{}{}|}{}z|y|y{xzxzwzwzvztzx|~{~z~y}y|x|y|y|y|y|z|z}z}z}z}z|{|{|z|z|z|z|{}|~|~|~{~{}{~{~|~|~|~|~|~|}{}{}{}z|z|{}z}{}{|{}z}y|y|y{y{yzy{z{y{y{~~}~}~}}}}}}}|}|~}}|}|}|}|}||||{|{|{||}~~~~~~~~}~}~|}|}|}}~}~}~}~~~}}|}|}|}|}{|{}{}||{{{{{|{|{}{}{|{|||||{|z|z{z{yzy{y{y{z|}~|}{}{|{|z|{|{|{|{|{|{|{|{|{|{{{{{{{|||||}}~}~~~~}}}}|}|}|}|}|}|}|}||{|{}{}|}{}{}{}{}z}z}z|z}{}{}{}{}{}{}{}z}z|z|y|y|y|y|y|~~~}~}}}}}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~}}}~}~}~}~}~}~}~~~~~~~}~~~~}~}~~~~~}~|}|}|}|}|}|}{}|~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}}}||{|{}|}||{|~~~~~~}}~~~~~~~~}~}}}~}~}~}~}~}~~~~}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}{}|}{}{}{~|~|~{}{}{}{}y}y|y|y|x|x{x{xzy{~~}~}~}}~}~}~~}~~~~~}}}}}}}~~~}||||||}||||}||||||||{{|{{zyyyxxww{~}|||||||}}}~~~~}}}~~~{~y}w}u~s~p~n~ki~g~f~d~b~a}a|`|a|a|_{^{`z`{`z^y]y\y\x[xZxZwYwXxW_p{z~~~~~}}}}}~~~~~~~~~~}|||||||}~~~~}}}~}||}}|{zzzzzyz~}}}||||||}|z|v|s|p|m|i|f}e}b}`}^~\~[}Z|X{V{TzRzRzQzQzQzR{S{T{U{V{X|[|^{a{d{e{gzhyixjwjwlwnwovpvqxw~|{zzzz{{zz{~{~{}{|{{{z|x|v|s}q~om~j~g}b|_|]{[{ZzZ{Y{T{O{L{L|M|M|M|L{K{J{I{HzGyFyDxCxCwCwCvBxCM^lgZRMJI}G|G|G|G|H|H|I|I}I}J}J}J}J}K}K}K}K}L}M~NOPPP~P}P}P|P|P}O}O}O}O~O~OOO~O~O~O~O~O}O|N|N|M{M{M{M{MzMQ_qwla\XUTSSS~S~SRSSTTTTTTUUUUVWXXXX~X}X}Y}Y~Z~[~]~_~`~bcfhkmps~w}{|~||||{z|~~~~~~~~~~{wsrom~l~k~i~f~e~d~c~b}`}_}_}_|_{_{_z^z^z]z\y\x[x]euxoiecb~a~a}a}`}`}`}`}_}_}_}_}^|]|]{]{\{\{\|^}`}`}`}`|`|`{a{b{c{d|d|c{b{a|a|a|a}a}a|a|b|b|a|a{a{azazayaybybxbydn}{|}~~~~~~~~~~~~~~}}}}~~~~~~}~|~{~z~yxwvsqp~o~o~o~o}o|n|m|m{m{m{lzl|mw|wsqpon~m~m~m~m~l~l~l~ll~l~l~l~l~l}l}l~mmnonmmml~l~l~l~l~nnnnoonmm~m}l}l}l|l{l{m|m{m{mq|wtrqqpp~p~p~pqqqqqqqq~q}q}q~r~rssssr~r~r}q}q}r~r~r}r}r}r~r~s~s}r}r}s}s|r{qzrzryryszsyrxqzs|~zyx}w|v|v}v|v}v}w}w}w}w|w|w|w|w|w|v{v|v}w~x~xyy~y}x|x|y|y|y}y}y}y}y|y|y|y|y|y}y}z|z|z|y|y{xzwywxwxwxvxwwvwvzy~|~{}z|y{y|y}y}y|x|x{wzw{w{w{w{v{v{u{t{t{u|v~w~w~v}v|u|t{tzt{s{u{x{|||{zzzzzzyyyz{zyzxzx{xzvztzsztyvxxwzx{w|x}x}x|x{~}~zwut}s}s|r{s{s|r|s}s|s|t}s}s}s~t~s|r|r|r}stuuvvv~u~u~v}v~u~v~v~v}v|v|w|w|w|w|v|v|v|v|u|u{u{u{v{u{u{uzuzsyryqxpxoyrytysyq{u}|~|}}~}~~}~|~{}{~z~y~x~w~w}v|u|s|r}r~st~v~w}w|v|v|v|v}u}v|v|u|u|u|u|u|u|u{t{u{u{u{u{u{u{u{u{u{u|u{uztytytytytytytxszt||zx~w}w}w}w}v|v}v}w}v~v~v}v}v}v}v}u}u}u}u}v~wwww~w~v}u}u}u}v}v}v}v}v}w}w}w}v|v|w|w|w|w|v|v|v}w}w|w|w|v|v{v{vzvzvyuytyuyuyu}x|{zy~y~yyzzyzy}y}y}y~y~yyyyx~x~yz{|}yzx{x{x|x|x|x}y}y}x}x}y}y}y}y}y~y~z~z}y|y|y}y}z}z}y~yzz|yzx{xzxzx{y}y}y|{}||{{{~z~z~z~{{{|{zz~z~zz{{{||||{~z}z~z{{z}y|y|y}y}y~z~z~z|yzx{x{y}y}y|x{x{x|x|x{wywywywzw{wzwyvxv}x~|~z}y}y}y}y}x}y}y}y}y}y}y}y}y}x}x}x}x}x}x~xyyy~y~y}x}x|x|x}x|x}x}x}x}x}x|x|x|x|x|w|x|x|w|x}x}x|w{x|x|x{wzwzwzvzvyvyvyvyv~{}{zzz~z~z~z~z~z~z~z~z~z~z~zzzzzzz{{{{{{{}z{y|y}z}z}z}z}z}z}z|z}z~z~z~z}z{z|z|z|z|z~z{~z{yzxzxzxzxyxyxyx}z}|{~{~{{{{{zz{{{zzzzzzz{|||{{{z~zzzzz~z~z~y~z~z~z~z~z~z~z~z~z}y}y}y|x|x{w{wzwzwzwzwyv{x~|z~y~y~y~y}y}y}y}y}y}y}y}y~x~x~x}x}w}x}x~x~xyy~y~y}x|w|x|x}x}x|x|x|x|x|x|x}y}y}y}y|x|x|x|x{wzwzwyvyvyvyvyvxu~z}{z~z~z~z~z~z~z~zzz{zyyy~y~y~yyyz{{{zzz~z~z}z~z~z~zzzzz{{{zzz~z}y}y|y|y|y{yzxzx|}|{{{{{{{{{{{{{zzzzzz{{{{{zzzzzzzzzzz{z~z~z~z~z}y|y{y{x{x{xzwywyw}|{~z}z}z}z~y~z~z~z~z~z}z}z}y}y}y}x}x}x~yz{{{{{{{{{{{{{{{{{zzz~z}y}y|y{x{x{x{xyw{y}|{{~{~{~{~z~{~z~z~z~z~z~z~{~z}z}z}z~z~z{|||~{~{~{~|~{~{~{{||||||~|~{~{~{}z|z|z|y|y{y{yzx~{~}}|||||||||||{{{{{{{|}}}}|||}}}}}~~~~~}}}}|~|~{~{~{~{~{|z~|~}}}}}}}}}}}|||||||}}}}}}|||}}}||}}}}|||{~{}z}z|z|z|y{yzy|x~}|||||{{{{{{{{{z~z~z~y~zz{{||{{{~{~{~{~{~{{{{~{~{~{{{|~{~z~z}y|y|y{y{y{y{yzxzx|z~}||{{{{||||||{{{zzz{{|}}||||||||||||||||||||{{|||||{|||{{{{zzzz{~}}}}|||}}}}}|||||||}~~}}}}}}}}||}|||||~|~|~|~{~{~{~{~{}{}{}{}z}z|z|z|z|y{y{yzy~|~}|||~{~{~{~{~{~{~{~{~{|~{}z~{~z~z{|}~~~}|~|}{|{|z|{|{|z{z¯|}{|{{z{z{z{z{z{z{z{z{z{z{y{yzyzyyxyxzx{y{y{y{y{yzyzyzyzyzyzy{yzy{y{yzyzyyyyxzyzyzyzyzxzyzyzy{yzyzy{yzz{z{z{z{z{y{y{y{z{z{z{z{z|z|z}z}{}{}|}{~{~|~|~|~{~{|z{z{z{z|z{y{y~~}|~|~|~{~{~{~{}|~|~|~|~|~{~{~{~{~{{{|}~~~~}}}}~|}|}|}{|{|{|{|{|{{{{z{z{{{{{{{z{z|z{z{z{zyyyyyyyyyyxy}}~}~|}{}{|{|{}{|{|{|{}{}{}{}{}{|z|z|z{z{z|{}{~|~|}{}{|{{{|{|{{{{{|{|z|{{{{z{z{zzzzzzzzzzzzz{z{zzzyzzzzzyyxxxxxxwxwxvxvwwx~~||||{|{{{{{|z{z{z{z{z{{|{|{|{|{|{|{|{|{}{~|~|~|~|}||{|{{{{{{{{{{{{{{{{{{{{{zzzz{z{zzzzzzz{z{zzzzz{zzzyyyyyyyyxxyxyyxxyy~~}}||||{|{||||}|||||||||}|}|}||{|{|{}z}{}{~|~||~|}||{|{|{|z{z{{{{{{{{{{{{{{{z{z{{{{|z{{{{z{zz{zzzyzxyxyxyxyxyyyxyxy~~}~}}|}|~|~|}|}|~|~}~}~|~|~|~|~|~|~|~||}}}|~|~|}{|{|{|{|{|{|{||||||||||||||||}|||{||{{{{{yzy{y{yzyzyzxzxz{|~~}~}~}~}~}~}~}~}~}~}~}~}~}~}}~|}|~|~}}}}}~}~|}|}|}|}|}|}|}|}|}|}|}|}|~}}|}|}{}{}||{zzzzzzyzyzyzyyzz~~}~}~}~}}}~}~}~}}}}}}}}}~}~~~~}}~}~|~|}|~}~}~}~}~}~}}~}}~}~}}||||||||{{{{{{{zz{{~~}~}~}~}~}~}}}}~}~|~}~}~}~}~|~}}~~}}~|}|}|}|}|}|}}}|}|}|~}~}~|}|}|}||{{{zzzzyzyyyzxywyy{~~}~|}|}|}|}|}|}|}|}|}|}|}|}|}{}{|{|{|{}{~|~|~|~|}|}||{|{|{|{|{}{}{}|}|}|}|}|}{}{|{{zzzzzyzyyyyyyxywx}}~~~}~}}|}|}|}|}|~|~|~|~|~}~|~|~|}{|{}{~||}}}}~|~|~|~|~|~}~}~}~}~|~}}}}}~|~|~|}|}||{{{{{{z{z{{z{zz~}}~}~}~}~}~}}}}}}}}||}}}~~~~}}~~}~~}}}}}}~}~}~}~}}|}|}|}|}|}|}}}|||||}|}|}|{{z{z{z{z{z{zz{z~~~}}}}}}}}}}|}|}|}|}|}|}|}|}|}|}{|{}{~{|}}}}}~|~|~|~|}|}|}|}|}|}{|{|{|{|{|{{{{{{z{{{{{{{{{{{zzz{z{zzzyyyyyyxyxyxyxy{{~}~|~|~}~}~}~|}|~|~|~}~}~}~|~|~|~|}|~|~|}~~}~|}|}{||||||||}|}||||||||||||{|{|{{|{{|{|{|||{{{{{{{{{zzyzyzyzyzyzyyxz||~}}~}~}~}~}~}~}~}~}}}}}}~}~|~|}~~~~~~}~}}|}|}|}|~|~}~}~}~|}|}}~|~|~|~|~|}|~}~}~|}|}|}|}||{{{{||{{{{{{{z{||~~~}~}}}}}~~}}}}}}}}~~~}}~}~}~}~}~}}}~}}~}}}}}}}}|}|}|}|}|}|}|}|}|}|||{{z{z{z{zzzzz{z{~~~~~}}}}}}}}~}}}}}}}~}~}~}~}~}~}~}~}}~~~~~}}}}|}|}|||||||||||||||||{|{|{|{{{{{{{{z{z{zzzzyzyzxywywyvyvywyvywz~}}||{|{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{||}|}}}||||{{{z{y{z{z{z{z{z{z{z{z{z{z{z{z{z{z{z{z{y{y{yzyzxzwzwzwzwzwyvyuyy{~~}}|}{|{|{||}|}||||||||||||}}}|}|||||||~}~}~}~}}}||{|z|{|{|{|{|{|{|{||||||||||||}|}||{|{|z{z{y{y{y{y{xzxzxz}~~~~}~}~}}}~}~}~}~}~~~}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~}~~~}~}~}~}~|}|}{|z|z|y{y{y{x{w{{}~}~}~}~}~}~}~}~}~}~}~}~~~~~~~~}~}~}~~~~~}}|}|}|}|}}}}}}}}}}}}}}}}}}}}}}|{|z{y{y{yzyzyzyzwyyz~~}}|||||}|}|}{}{~{~|}|}|}|}{~{}{~z~z~{||}||{|{{{|||||||||{{{~z}z}z|z|y|y|y{x{x~}}}}|||||||||||||{{||}}}||{||||||||}}}}|||{{~z~{~{}z}z|z{y}z~~}}|}}}||}}}|||||||}}~~}}}}}}}}}}}}}}}}~}~}~}~|~|}|||||{|{{{{z{y{~~~~~}~}~}~}~}~}~}~}~}~}}}}}}|}||||}|~}~~~~}~}~}}}}}}}}}~}~}}}}|}|}|}|}||{|{|{|{|{|z{z{z{z{y{z{z{y{x{x{xzwzwzwzwzvyz|~~}}}}}}}}}|}||{|||||||{|{|{|||||||||||||}|~~~~}}}}}~~~~}~}~}~}~}}}}}}}}}}|}||||||{|{|{|||||}}|}|}|}}}}}||{|z{z{z{z{z{y{|}~~~~~}~}~}}}~}~}~}}}~}}}}|}|}|}}~~~~~}}|}|}|}}}}~}~|}|}|}}}}~}~}}{}z|y|{}~~~~{}y|z|{|z|y|y|y{yzz{{{z{y{|~~~~~}~|}}~~~}}}|}|}|}}}|}}}~}~|}|||||{||}}~~~|~|~}~}~}}|}{}{~|~|~{}{}{}{}z}z}z|z|z}z|z|z}z}z|z|z|y}x|x|y|y{x{x{x{vzx|~}~|}|}|}|}|~|~}}}}}}|}{}{}z}{}{}{|||}|}}}~~~~}~|~{~{~|~}~|~{}z|z}z}z}{}{}z|z|{}{}{|z|z|z}z}z|z|{|{}y|x{y|y|y|x|w{w{z~~}~}~|~|~~~}~|}|}|}{}|}}}}}|}|}|}}}}}~~~~~~~}~|~|}}~}~|}{}{}{}|}|}}~|~|~|~|}{}{}{}{~{~|~{}z}{}z|y|y|y}y|y|y|y|y||~~|}|}}}~~~~}~|~}~}}~~~~}~}}}}|~~~~}~}}}}~}~}}~~~}~}~}~}~~~}~|~~~~~~}~}~}~}~|}{}{|||||{|{|{|}~~~}~}~}~}}|}|}|}|}|~|~}}}}|}||{|{|||}|~~~~}~|~|~{~{}{}{}|~|~|~{~z}{}{}{~|~|{~|}|}z}y|x|x{x{w{w{w{wzxz~~~}~}}|}|}{}{}{}|}|}|}}~}~}}|}|}||||}}~~~}~|}{}}}}}|}|~}~}~}~~~~}~~~|}{}{}{|z|{|z|x{z}~~~~}~|}|~|~|}|}~~~~~~~~~~~~~}}||}}}|}||||}~~~~~~~~}~~~}~}~~~~~~~}~~~~~}}}}}}}}}|}||||{|{|{|{{z{{~~~~~~~~~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~}~~~~~~~~~~}}||||||||}}|}|}{}~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~}~}}}~}~|~|~{~{}{}{}|}|}|}|}|~|~|}|}|}|}{}{}z}z|y|z|z}z}|~}}}~|~|~{~|~|}|~|~|}{}|}|}}}|}||{|||}}~}~~~~~}}}|}||||||{|{||||}|}|}|}|}|}{}{}{}{}z}z|z|z|{}|}{}z|z|z|y|x|x{x{x{x{x{x{y|~~~~~}~}~}~}~}||}~}~}~~~~~~~}}~}~|~|~}~}~}~}~|~|~|~|~|~}~}~}~}~}~}~|~|~{~{~{~{~{}{}{}z}z|y|z}z}z~~}~~~~~~~~~~~~~~|}|~|~}}|}|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}}}}}~}}}~}}}}}~~~~~}}|}|}{}{|{|z|z||~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~|}|}|}|}|}|}|}|}|}|}|}{}z}{}z}z}{}{}{|z|y|y{x{w{w{wzvzvzvzuzy|}~|}{|z|z}{}{}{}{}{}{}|}|}|}|}|}{}{}{}|}}}~~~~~}~|}{}z}z}{}{~|~|~|~|~|~}~}~}~}~}~|~{}{}{}z}y|y|z|z|y|{~~~~~~~~~~~~}~}~~}}~~~~~}~}~~~~}~|}|}|~{}z|z|z|y{x{y{xzvy{}}~|~|~|}{}|}|}|||}}}|}|}{}{}|}{|{|{{{{{|||}}}~}~}}|}|}|}|}|}|}|}|}|}|}|~}~|}|}|}{|z|y{y{y{x{x{wzwzvzvy}}~|}{}{}{|{|{|||{|||||||{|{|{|{{{{z{z{{||}~}~~}~}}|}|||}|}|}|}}}}}}}}}}}|}|}|}|}||{|z{z{z{y{xzxzwzwy~~}}|}|}|}|}}}|}|}|}|}|}|}||||{{{{{{|{||}}~}~~~~}}}}}}}}|}|}}}}}}~~~~~~}}}}}}|||{{{{{|z{y{y{z{y{x{}~|}|}|}|}|}|}}}}~}~}~~~~}}}}}|}}}}}~~~~~~~}|~}~~~~~~~}~}~|}{}{|z|y|y{y{y{xzwz~~~~~|}|}|}|}|}|}|}|}|}}}}}|}{|{|||||||}}}~~~~~~~~~}~}~}~}~}~~~~~}~}~}~}}}~}~~~~|~|}{}|}{|z|z|y{y{x{x{wz{}~}|~|~|}}}}}|}z}z}{}|}|}|}|}{|{|{{z{{|||}~~~~~}|~{~{~|~|~|~|~|~|~|~|~|~{}{}{}{}{}{}{}{}|~|~z}z}{}{~|~{}z|z|z}y|y|y|z|z}~~~~~~~~~~~~~~~~~~}|~|~|~{~{~{~{}{}}~~~~~~~~}~~~~~~}~}~}}}}}}}}~}~}~}}}~}~}~|~|~}~}~}~}~}}~|~|}{|{}{}{~{}z||~~~~~~}~}}}~|~|}}~|~|}}}|}{}|}|}z{y{y{y{xzx{y{x{xz~~}~}~}~}~}~}}}}}~}~~~~~~~~~~~~}}|}|}}~~~~~~~~~}~}~}~~~~}~~~~~~~~}~}~}~}}|}|||}|}}}}~}~}}}}}}|}{}z|z|z|z|z|z|z{~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~}~}}}}}}|||{}{|{|{{{|{|z{yz|}~~~~~~~~}~}~~~~~~~~~~~~~~}~}~}~}~|}}~~~~~~}}~~~~~~~~~~~~~}}}}}}}~}~|}|}}}}}|}|}|}|}|}{|z|z|z{y{yzy{yz{|~~}~}}}}}}}~}~}~}}~~~~}~~~}}}}}}}~|}~~~~~}~|~|}|}}~}}}}|~|~}}}~}}|}{}|}|}|}{}{}{}||{|z|y{y{xzxzx{x{xzy{~~~}~}~}}}~}~}~}~}~}~~~~}}~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}}~}~~~~}}~}~}~}}|}{}{}{}z|z|z|y|y|}~~}~~}~~~~~~~~~~~~~~~~}}}}}}}}~}~}~}~}~|~|||~{}z}y|y|y|x|x|x|w{y}}|~|~{~{~{~{~|~{~{}{~{}|}{}{}|}|}{|{|{||}}~}~|~|}{}z}z}z}{}{}{}{}{}{}{}{}{}z}z}{}z|y|y|x{x{w{w{wzvzuyx|~|~|~{}{}{}{}z|{}{}|}|||}|}{}{|{|{|{{{|||}}~~~~~~}~}~|}{}{}|}|}|}|~|~}~}~}~|~|~|~{}{}z|z|z|y{y{y{x{vzz}~}|~|~}~}~|~|~|~}~|~|~}~}~}}}}|}|}{}|}~~~~~~~~}|{~{~|~|}}}~}}}||||~{~z}z}y}x|x|x|w{v{x}||~|~{}{}{}{}{}{}{|{}{}{}{}z|z|z|z{z{z{{||}|~|~|~{}{}{}{}{}{}{}|}{}{}{}{}{|{}{}z}y|y|y|y|y|x{wzvzwzw{vzuyx{}~|}{}{|{|z|z|z|{|z|{|{|||{{{{{{{{{z{z|z}{}|~}}}}}}||||||||||||||}|}|}|||||}|}|}{|{|{|{|{|{|||||||||{|||||{|z|z{y{y{y{y{y{y{}~~~}~}~}}}}}}}}}}}}}~}~}}}}}}}}}}}|}|}}~~~~~~}}~}~}~}~}~}~}~}~|~|~|~|~|~|}{}{}{}{}|}|}{}{}{}z|z|y|y|y|y|y|y|x{{}~~~~}~}~}~}~~~~~~~~~}~}~}~}~}}}}}}}}~}~~~~~~}}}}}~}~}~}~|~|~|~|~|~|~{~{~|~|~{~{~{}{}z}y}y}y|y|y|y|x{x{~~~~~~~~~~~~~~~~~~}}}}|~|~|~|~|~|~|}|}~~~~~~~~}}}}|~|~|~}~}|{~{~{~z}z}y|y}y}y|y|x|x|~~}}~|~|~|~|~|~}~}~}~}~}~}~}~}~}}|}|}}}~~~~~}~|~|~|~|~|~|~|~|~|~{~{~{~{~z}z}z}z}z~{~{~z}y}z}z}y}x|x|x|x|x|x|w{x{}~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|}|}{}|~|~|}{}}~~~~~~~~~~~}~|~{}{}{}{}|}|}{|~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~~}~}}|}|}}}}}|}||||~~~~~~~~}}~~~~~~~~~~~~}|~}~}~|}{}z|y|y|y|y|y{xzz|~}}~|~}}}}|}|}}}|}|}|}|}|}}}}}}|||||||~}~}~|~}~~~~}~|~}~~~}~}~}~}~}}}}||||{|{|{|z|y{|}~~~~~~~~~~~~~}~}~}||||}}~}~}~~}|~|~|}{}|}{}{|{|z{yz{|~~~~~~~~~}~~~~~}~}}|||||}|~}~~~~~~}}~~~~~}~~~}~|~{}|}|}||{|z|z{z{y{y{y{~~~~~~~~~~~~~~~}~~~~~}}|~|}}~~~~~~~~~~~~~~~}}|}|}|}}~}~}~~~~~~}}}}}}}}}}|}|||}|~|~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}~}~}}|||||||{|{|{|{|{|{{|||{|{~~~}|~}|~}||~|~{}|}}~}~|}~~~~~~~~~~~}|||}}~|}|{~}|~~~}||{~{}}{}y~yz{}{|y{yy~~~~~}~}}~~}~}~}~}}~~~~~~}~}~}}|}{~|~~}~}}}|~}}}}}}}}}}}~~~~~~~}~|~|}}|}}~~}~{{}{||||||{{{{|{|z{y|z|{{{{~~~}}~~~~~~}~~~~~}~}~}~~~~~~|}{|||}|}||}|~}~}~}}}}}}}|}|~|~|~}~~}~|||{|{|z|{|{|{{{{{~~~~~~}~~~}~}}~~~|~|~}~~~~~}~}}|}|}|}|}{}{~|~|~|~{~{}|}{|z|y|y{y|z|z|{|||~~~~}~}~|~}~|~|}|}}~}~}~}~|~|~}}|}|}||{||}}~~~}|~|~{}z}z}{}{}{}{}{}{}{}{}{}{}|}|}|}|}|}{}{|{|z|y|y|x{y{x{y{y|y{x{z}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~}}~~~~~~~~~}~~~~~~~}~|~|~|}|}|}{|{|{|{|z|{|{}z|z{~~}}}~~~~~~~~~~~~~~~}}}|}||}|}}~~|~{~|~|~|~|~|~{}{}{~{~{~{~{}{|{}z}z}y|y|y|y{y{x{uzuzvzvzuyx{}~|}|}{}{}{}{}|}|||||}|}|}||{|{|{{z{z{{|||}}}~}~}~|~|~|~{}{}{}{}z}{}{}{}{}{}|}{}{}z|{|{|z|y{y|x{xzwzwzvyw{~}~}~|}|}|}|}{}|}|}|}|}}}}}}}}|||||||||}}~}~~}~}}|}|||||}|}|}|}|}|}|}}}}~|}|}|}||{|z|z{y{yzz{z{yzxyxy~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~}~~~~~|}|}{}{}z|z|z|y|y{|~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}~~~~~~}~}~|}|}|}|~|~|}|}|}|}|}|}|}|}{}{}{|{|z|y{x{x{w{wzwzwzvyy|~}~}~|~|~}~}~}}|}|~|~}~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~}}~}|~|~}~|~|~|~|}|}|}|}|}|}|}|}|}|}|}|}{}{|{|z|z|z|z|}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}~}~}~|}|}|}|}{}{|{|{|{|{|{|{|{|z{y{y{y{y{xzy{y{xz|}~~~~~~~}~}~}~~~~~~~~~~~~~~~}~}~}~|}|~}~~~~~~~~~~~}~~~~~~~~~}}~}~}~}}}}}}|}|}}}|}|}}~}~}}}}}}}}|}{|z|{|{|{|{|{|{|~~~~~~~~~~~~~~}~}~~~~~}~}~}~|}|}}}|}|}{|{|z|z|z|z|z{|}~~~~~~~~~~~~~~~~~}~}~}}}}}}}~}}}}}}|}|}||{|{|{|{|{||}{|{|{{{|{{z{z{yzyzyzyzyzxz{|~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}}}}~}~~~~~}~}}}~}~}}}~}~}}}}|}|}}}||{z{z{z{zzz{z{zz{{~~~~~~~~~}~}~}}~~~~}}}~|~|~|~}~}~~~~~~~~~~}~}}}~}~}~|}|}|}|}|}|}{}{}{}{}{}{}z}z|z|y|x{x{x{xzwzxzwzwz~~}~}~|~|}|}|}}~}~}~}~}}|}}}}}}}}}||}}}}~~~~}~}~}~}~}~}~}~}}|}|}|}|}{}|}}~}~|}{}||{|z{y{x{x{xzxzwzwyvz}~~}~|}|}|}|}|}|}|}|}}}}}}}}}}}}|}|}||{}|~}~~~~~}~|}|}|}|}|}|}|}|}|}|}|}|}}~}~|}||{|||{|z{yzxzxzy{y{xzxy{|~~}}}}}}}}}}}}}}~}~}~}~}~}~|}|}|}|}|~|}~~~~~}~}}}}}}}~}~}~~~}~}~}~~~~}}}}||||{|{|z|z{yzyzy{yzxy}~~~~}~~~~}}}}}}}}}}}~}~}~}~}~|}|}||{||}|~}~~}~}~}}}}}}}}}~}~}~}~}~~~~~}~}}||||{{{{{{{{{zzyz{{~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~|}{|{|{{z{z{z|y{y{~~~~~}~~~~~~~~~~~~~~~~~~~}}}|}|}|}|~}~~~~~}~}}}}}}}}}}}}}}}}|}|}}}}}}}}}||{|{|{|z|y{y{y{y{yzxzwzy{~~~}}}}|}||||||}}|}|}}}}}}||||||{|{|{|{}|~}~~~~~~}~}}}~}~}}}}}}}}}}}|}|}|}|}|}|}|}{}{}|}|}|}{}{|||||{|z|z{z|z{z|z{z{y{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}|}|||||}|}{|}~~~~~~~~~~~~~~~~~~~~~~}~}~}~|}|}|}|}|}}}}}||{|||||{|z{y{y{y{y{y{y{zz~~~~}}}}}}~}~}}}}}~}~}~}~}~}}|}|}|||}|~}~~~~~~~~~~}~}~}~}~}}}~}~}}}}|}|}{}{|{|{}{}{}{}{}{|{|{|z|y{y{y{yzyzy{yzxz{|~~}~}~}~}}}}}}}}}}}~~~~}~}}}}}}}}|}|}}~}~~~}~}}}}}}}}}~}~}~}~}~|}|}|}|}{|{|{}{}{}{}{}z|z|z|y|y{x{x{x{x{x{wzw{~}}~|}|~|~|}|}|}|}|~|~|~|}|}|}|}|}|}||||}}}~~~~}~|}{}{}{}{}{}{}{}{}{}z}z}z}z|z|z|z|z|z|{}{|z|z|z|z|y|x{x{x{w{x{x|x{|~~~~~~~~~~~~~~}}}~}~}~}}~}~}~|~|~}|~|~|~|~|~{}z}z|z|z}z}z}z|}~~~~~~~~~~~~~~~~}~~~}~}~|~|~}~}~|}|}|}|~|}|}|}|}|||}|}|}{}{|{}{}z|y{yzyzx{x{y{xzyz~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~}~}~}}~~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~|}|}|}{|{|{|{{z{z{z{z{yz|}~~~~~~~~~~~~~~}}||||{|{|{|{{z{zz~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}||||{|{|{{z{yz|}~~~~~~~~~~~~~}}~}~|~}}~~~~~}}|}||{|{|{|z|y{z{~~~~~~~~~~~~~~~~~~~~~}~}~|~|}|~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}{|||{|{|{|{|z{|}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||{{}}~~~~~~~~~~~~~~~~~~}}}}}~}~~~}~}~}~~}}}||{|{|{|{|{|z{z{~~~~~~~~~~~}}~}~}~|}|}|~}~~~~~~~~~}~}}}}}}}}}}}}}}|}|}||||||{|{|{|{|{|{}|}{|z|{|z|z{y{y{y{yzy{yzyz|}~~~~}~~~~}~}~~~~~~~~~~~~~~~~}~}~|}|}}~~~~~}~~~~~~~}~~~~~}~}~}~}~|}|}|}|}|}|}|}|}{}{}{|{|{|z{y{y{z{z{y{xzyy~~~~~}~~~~~}~}~}~~~~~~~~~}~}~}}}}|~|~|~}~~~}~}~}~}~}~}~}~}}}}|}|}|}|}|}{}{}{}|}|}{}{|{|{|{|y{y{y{x{xzxzxzwzz|~}~}~}}}}}}}}}}}}}}}}}}~}}}}}}}}}}|}|}|~}~~}~|~|}|}|}|~|~|~|}{}{~|~|}|}|~|~|~|~}~}~|~{}|}|}{}{|z|{|z|y{y|{|z{}~~~~~~~~~~~~~~~~~~|}|}}}~}~}|}|}|}}}~}}}|}|}}}}}||}}}|||{|{{{{z{xzxzyzyzz{~~}~|}|}|}}}~~}}~~~~}}}~~~~~~}}}~}|}}~~}}|}|}}}}}~}~~|}|}||||||{|||||{|z|{|{|z|z|z{z{z{{{{{xyvyuyuxtxxzz|z|z{{|{|{||||{{{||}|~|}|||||}|}{}{}{}|~|~}~}~}}}||{|||||||}|{|z|{}|}||{|{|{|{||||}||{|{{{|{|z{y{yzxzyzzzzzzzyy||~}~~}}}}}}}|}}~~~~~~~~}~}~}~}~}~~~}~}~}}}|}|}}}}|||}~}}}|}||{||}|}}}|}||||{|z|z{zzzzyzxyxyxywyy{}~|}|}||||||}|||{|{|{|||{{{{{{{{{{{{{{{{||}}~~~~}}|}{|y|y|z|{|||}|{|z{{|{|||||z{z{z|y{yzxzwzwzwywyvyuxwy~}}{}{|{|||||||}|}||{{{|||}{|{|||{{{{|{}{}|~}~~}}||{|{|{|{{|||}|}||}}~}~}}}}}||z{y{xzyzxzxzxyyyxywx|}~~}}}||||||||||}|}}}}}|}}}||||||||{{z|{}|}~~~}}||{|{|{|{||}}}|}|}|}}~}}||||{}z|y{y{yzxzxzyzzyxy~}~|}}|}}|}||||||}|}|~~~~}}|||{{{{{{|{}|~}}}~}~}}}}}}}~}~}~~~~}}|}{}|}}}}}}}}}}}}|||{{zzzzzzyzzzyzxywy~~}~}~|~|}~}~}~}}}~}~}~}}||~|}|~|}~~~~~~~~}}}}}~}~~~~~~}}|}|||}}}}|}|}|}|||||}|}}}}}}~}}|}|||z|z{z{z{z|z{{{~~~~~~~~~~}~~~~~~}}}~~~~}}|}|}}}}}|}{|{|{|{|{{z{z{z|~~~~}~}}~~}}}~}}~~}~}}}~|}|}|~|}~~~~~}}}}}}}}}}}}}}}|}|}|}|}|}}}}}||{|{{z{{|{|{|{|||||||{{{{|{zzxzxzyzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~}}}}|||||{{{{|||||{~~~~~~~~~~~~~~}}}}~~~~}~|~|}|}}}}}}}}}}}}}||||||||||||{||}|||{|{{{{|{{{z{yzyzyzyzyzyzzz~~~~}~}~}~}~}}}~|~}}}}}~}~}~}~}~}~}~}~}~~~}}}}}}}}}~}~~}}}}}}}}|}|}|}|}|}|}}~}~}~}~~}~}}}||{|z|z|z{{{{{{{||~~~~~~~}~}~|~}~}~|~|~|}|}|~|~|}{}|}|}|}{}z}{}z|y|x{x{xzxzx{x{wzwz|~~}~|}|}|}|}{}{}{}{}|}|}|}|}|}|}|||||||}}}~~~~}~|}|}|}|}|}|}{}{|{}|}|}|}|}|}{|z|{|{}{|z|y|z|z{y{xzwzwzwzwzwyvyxz}~}~|}|}|}|}|}|}|}|}|}|}}}}}}}}}}}}}}}~~~|~|}|}}~|}|}|}}}|}|~|~|~}~}~}~|~|}|}{|z|y{yzyzxzxzwzvywz~~}~}}|}|}{}{}|}{}{}|}|}|}||||{|{||||||||}}~}~}~|~|~{}z}z|z|z}{}|}|}|}z}z}z}z|y|y|y{x{w{w{x{x{y{y{tyrxw{}|~|~|~}~|~z}z}z}{~|~|~|~}~}}~}~~}~}}~~~}~}~|~|~|~|~|~|~~~~}~|~}~}~|~{}z|z|z|z|z|y{x{z}~~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~}~}~}~|~}~}~|~}~}~}~|~|}|}{}z|y|y{y{xzwzwzvyuyx{~|}{|{|z|z|z{z{z{z|z{z|z{z{z{z{zzyzyyyyzz{{|||}|}{|{|z|z|{|{|{|{|{|z|z|z|z|{|{|{|z{z{z{y{yzxzwzwzwzwyvyvyux}}~|~|}|}|}|}|}|}|}|||||}|}|}|}||||||||}}~~~~~~~~}~}~}~}~}~}~|}|}}}|}|}|}|}|}|}|}|}{}|}|}|}|}|}|}|}|}|}{|{|{|{|{|{|{|{|~~~~~~~~}~~~~~~~~~~~~~~~}}}~}~~~}}}}}}}}}~}~}}}||{|||||{|}}~~~~~~~~~~~~~~}|||}~~~}~}~}~}~~~}}|~}}}}|||{}|}||{{{z{y{{z|{{{zzzzy{yzzzzzzzyzxz~~}|}{|||}}||{|y|z|z|z|{|}}{|z{z{y{|{}|z{{|~~~z~y}|}}~{}{}}}|}}~~~}}{}y}y}z}z}z}{}{}|}{}z|{|x|w{x{y{y{z{{|y{vzvyvz~|~{}|}}}~}}~}~}}}{|x|x{z|{}{}|}~}}}}}~}{{}}|~{~{~{~}{~y}v|v|y|z}z}y}x}|~}~{}y|w|x|z|y|u{u{w{x{x{x{x{|~~}||~}}|~~z}v|y}{~}~}~}~~~~~~~y~x~|~}~}~}~~|~z~y}{~~~}~}~~~~~~}}~}~~}|}}}~}~}}}}~}~~~~~~~~~~}|z~~}|~~y}y}|~}~}y}v|x||}}~{}y|z}{|{|z|x{wz|~|}{||}~}~~~~|}y|z|}|~|~|}|}z}{~~~~~}~|}|~|}{}|~|}z}z}|}|}{}{}|}{}z|{||||}|}y|w{w{uzuzx{yzwz~~~|}~~~~~{}{}|}}~}~~~~~}~~~}~|}~~~~}~}~~~~~|}|}~~~~~}y{z{{{z{{{|{}|}{~~~~}~|}|}|}{}{}{|{|z|~~~~~~~}}~}~}}}}|}||||{}|~}|~|~|~|~|~|~}~}~}~}~}~|~|~|}|}|}|~|}~~~~~~}~}~}~}~}~}~}~}~~}|~}~}~{}z}y}y|y|y|y|x{w{z~}|~|~|~|}|}|}|~|~|~|~|}|}|}|}|}||{|{{{|}}~~~~~~}~|}|}|}|~|~|~|~|~|~|~|~}~|~|~{}|}{}{}z}y|y|x{x{x{w{wz{~~~}~}}}}|}|}|}|}|}|}}}}}}}|}|}||{|{|{||}}~~~~}}||||||||||~{~{~{~{~{~{~z~z~z}z}z}{~{~z}{}{}z}z}y|y|y|y|y|y}y|y|~~~~~~}~~}~|~|~|~|~|}|}{}~~~~~}}~}~~~~~~~~~~~}~}~}~}~}}|}|}|}|}|}|}|||||}{|{|{|z|z|y|y{y{y{x{y{y{x{z|~~~~}}}}}}}}}}}}}}}}}}}}~}}}}|}|}|}|}|~|~~~~~}~}~|~}~}~}~|~|~|~|~|~{~{}{}{}{}{}{}{~{}z}z}z|z|y{y{x{x{x{x{w{wz|~~~~}~}~}}}}}}}}}~}~~~~~~~~~~~~}~}}|}}~}~~~~~}~}~}~}~}~}~}~}}}~}~}~}~}~}~}~~~~~}~}~}~}~|~|}{}{}{}{}|}{}{|~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~}}}}|}{|{|{|{|{|z|z{|}~~~~~~~~}}}~}}}}~}~}~}~}~}~~~~~~}}}}}}}}}}}}|}|}|}|}|}{}{|{|{|{|{|{|z|z|z{y{yzxzxzxzxzxzxywy{}~~}}}}|}|}|}|}}}|}|}}}}}}|}|||||||||||||}}~~~~~~}~}}|}|}|}|}|}|}|}||||{}{}{}{}{}|}|}{|{|{|z|y{x{xzxzxzxzxzwzxy~~~~}}}}}}}}}}}}}}}}}}~}~}~}~}}}}|}|}|~}~}~~~~}~}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}{}{|{|z|y{y{y{x{x{xzxzy{~~~~~~}~}~}~}~}~}~}~}~~~~~}~}~}~}~}~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}||{|{|{|{|{|{|z{~~~~~~~~~~~~}~|}|}{|{|z|z|z|y{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~|~|}|}{}{|z|y{y{x{x{xzwzvyvy~~}}|}|}|||||}||||||||||||||||||{{{{{{{{||}}}~}~}}}}|}|}|}|}|}|}|}|}}~}~|~|}|}|}{|z|y|y{x{xzxzxzwzwy~}~}~|~|~|}|}|}|}|}}}}}|}|}||||||{{{{||}}}~~~~~}~}~}~|~|~|~}~}~}~}~}~}}|~|~|}{}z|z|y|y|y{y{x{wzwz~~~~~}~}~}~}~}~}~}~}~~~}~}~}}}}}}}}~}~~~~~~~~~~~~~~}~|~|~{}{}{}{}{}z||~~~~~~~~~~}}}}~}~|~|~|~}~|~|~|~|~|~{}z}z}z}z}z}z}z|{}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}|}|~}~~~~~~~~~~~~}~}~}~}~}~|~|}|}|}|}{}{|{|{|{|{|{}{|{|{|z|z{y{y{y{y{y{y{xzz{~~~~~}~}~}~}~}~~~~~~~~~~~~~}}~}~}}}}}~}~~~~}~}~}~}~}~}~}~}~}~}~}~|~|~|}|}|}|}|}|}|}{}{|{|||{|z|z{z{y{z{y{y{y{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}}|}|}|}}~}~|~|}|}|}|}||{|z|z|z|z|z|z|{|~~~~~~~~~~~~}}}~}~}~}~}~}~}~|~|~|~|}{}{}{|{|z|{|{|z|{}~~~~~~~~~~~~~~~~}~}~~~~}~}~}~}~}~}~|~|}|~|~|~|~|}|}{}{}{}{|z|y|y{y{y{y{y{x{z|}~}}|}|}|}|}|}|}|}|}|}|}|}}}}|}|||||||}|~}~~~~~~}~|}|}|||||}{}{}{}||{|{|{|{|{|{|{|{|z|z|{|z|z{z|z{z{y{yzxzxzxzxzxzxzz{~~~~}}}}}}}}}}}}}}}}}}}}}}~}~}~}}}}|~}~}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}}}|}|}||||||{|z{z{z{y{y{y{yzxz}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}}~|~|}|}|}{|{|z|z|y{z{z{z{yzz{~~~~~~~~~~~~~~~~~~}}}}|}|}|}|}||~~~~~~~~~~~~~~}}~}~|~{~{}z}y|y|y|y|y|x{x{~~}|~|~{~{~{~{~{~{~|~|~|~|}{}{}{|{|{|{}|}}~}~|~{}{}z}z}z|z|z}z}z}z}z}z}{}z}z}z|y|y|x{w{vzvzuzuzvzuytyy}}{~{}z}z|z|z|z|z|z|z|z|{|{|{|z|z{z{z{z{z|{}|}|}|~{}{}z|{|{}{}z|z|{}{}{}{}{}|}{}{}{}z|y{y{x{w{w{wzwzvzvy|~}~|}|}{}{}{}{}{}{}{}{}{}|}|}{|{|{|{|{||||}}~}~}~|~|}|}|}|}|}|}|}|}|}|~|~|~|~|~|}{}z|z|y|y|x{x{y{x{wzw{~~}~|~|~|~|~|~}~}~}~}~}~}~}~}}}}}}}}}}~~~~~}}}}~~~~~~~}~}||~{~{~z}z}z}z}y|y|~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~}~|}||{|z|z|z|z|z|y{z{~~~~~~}~~~~~~}~~~~~~~}}}}}||||||||||}|~}~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~|~|}|}{}{|z|z{y{y{y{x{x{xz|~~~~}~}~}~}~}~}~}~}~}~}~}~}}}}||||||}}}~~~~~}~}~}~|~|~|~|~}~}~}~}~}~|~|~|~|~|~|~|~|}|}{}{}|~|~|~|~|}|}|}|}{}z|z|z|z}z|z||~~~~~~~~~~~~~~~~~~~~~~~~~}}~|~|~|~|~|~|~|~~~~~~~~~~~~}}~~~}~|}|}|}|}|}|}|}}~~~~~~~~~~~~~}~}~}~}~}~}~}~}~|~|~|}|}|}|||}|}|}|}|}|}||||||{|z|z|z{z{z{z{y{{}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}~~~}}}}}~}~}~}~}~}~}~}~}~}~}~}}}}}}}}}}}}}~}~}}}}}}}}|}||{|{|{|{|{|{|{|~~}~}~}~}~}~}~}~~~~~~}}}}}}}}}}}}}~~~~}~}~}~}~|}|}{}{}{}|}{|}~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}~~~~~}~}}|}|~|~|~|~|~|~|~|~|~|}|}|}{}{}{}|}|}|}|}{}{|{|{|z{z{z{z{z{z{z{y{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~~~}~}~}~~~}~|}|}|}{}{}|}|}{|}}~~~~~~~~~}}}~|~|}{}{}{}{}{}{}{|~~~~~~~~~~~}~}~}~~~~~}~}~~~~~~~~~~~}~}~|}|}|}{|z|z{z{y{y{yzxzxz~~~~~~~~~}}}~}~}~}~}~}~}~}}}~}~}}|}|}}~}~~~~~~~}~|}|}|}|}|}|}|}}}}~}~~~}~}~|~|}|}||{|z|z|y{y{z{y{xzyz~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~|}|}|}|}{||}~~~~~~~~~~~~~~}~|}{|{|{|z{z{y{y{{|~~~~}}}}}}}}}}}}}}}}}}}||||||||||{|{|{}|~}~}}}}}|}|||||||||||||||||}|}}}|}|}{}{|{|z|y{y{xzxzxzwzwyvyxz~~}}||||||||||||||||||||}|}|}|}|}||{|{}|~}~}~~~~}}}}|}|}|}|}|}}}}~}~}~}~~~~~}~}~}~}~|}|}{}{|z|{|{|z|z|}~~~~~~~~~~~~~~~~~~~~~~}}~|}{}{}z|z|z|z|y{{}~}~}~}~}}}~}~|}|}|}|}|}|}||||||||||||}}~~~~~~}~}}|}|}|}|}|}|}|}|}|}|}|~}~|~|}{}{|{|z|z{y{y{x{x{xzxzxyy{~~~~}}}}|}|||||}|}|}|||||}}||||||||{|{||~}~}~~~~~}}}}}|}}}|}|}}}}}}}}~}~~~~~~~~~~~}~}~}}|}||||||{|{|{|{{{|~~~~~~~}~}~}~}~~~}}~}~~~}~|}|}{}{}{}{}{}{}~~~~~~~~~~}}}||~|~|~{~{}{}{}{}|}{}{}{}{|z|z{y{y{y{y{y{xzxz|~~~}~}~|}|}|}|}|}|}|}|}}}}}}}|}|}||||||||}}~~~~~~}~|}|}|}|}|}|}|}|}|}|}|}{}{}{}{}{|{|{|z|{}{}z}z}z|z|z|y{y{y{x{x{y{x{x{~~~}~}~}~~~~~~~~~~~~~~~~~}~}~}~}~}~~~~~~}}}}}}~~}}}~~}}}}}~}}|}}|~|~{~{~{}|}{}z}{~~~~~~~~~~~}}}}}}}}||||~|~|||{~{~{~{~z}z}y}y}y}y}y}y|~~}}}}}}}}}}}~~}~~~~~~}}}~}~}~|~}~}}~}~|~|~|~|~|~|~{}{}{}|~{}{}z}z}z}y|y|x|x|x{x{x{w{x|}|~{}{}{}{}{}{}{}{}{|{|{|{|{|{|{|{|{|{|||}}~~~~}~|}{}z|z|z|z|z|z|z}z}z}z|z|z|z|z|y|y|y|y|y|y|y|y{y{x{w{w{wzvzvzvzvzvz{~~}~|~{}{}{}{}{}|}|}|}|}}~}~}~}~|}|}|}|}}~}~~~~}|~|~|~|~{~|~|~|~|~|~|~|||~|~|~|~}|||~|~{~{~z~z~z~z~z~z~z}y}}~~~~}~~~~~~~~~~~~}}}}}~~}}}}}}}}||~|~|~{}z}y}y|y|y|y|y|y|}~}}}}}}}~}~}}}~~~}~}~}~~~~~~~}}~|~|~|~|~|~|~{~{~{~{~{~{~{}{}{~{~z~z}z}y}y|x|x{x{w{w{w{w{vz|~|~{~{}{}{}{}{}{}{}{}{|{|{|{|{|{|{|{{{{|||}}~}~}~|}{}{|z|z|z|z|{|{}{|z|z}z}z}z}{}{}z|z|z|z|y{x{wzwzwzvzvzvyvyx{~}~}~|}|}|}{}{}{}{}{}|}|}|}|}|}|}|}|||||}}~}~}~}~}~|~{}{}{}z}z}{}{}{}|}|}|~|~|~{~{}{}{|z|y|y{x{x{xzxzwzx{~~}}}}~}~~~~~~~~~~~~~~~~~~~~}|~|~{~{~{~{}z}{}~~~~~~}~}~}}|}|}{}|}|}{|{|~~~~~~~~~~~~~~~~~~~}~}~}~}}~~~~~~~~~~}}~|~{~{}{}z}z}z|y|y|~~}}}~}~}~}~}}~}~}~}}|}|}|}|||||||}}~~~~~}~}~|~|}|}|}|}|}|}|}|~|~}~|~|}|}{}{}z|y|x{x{x{w{w{vyvy|~~}~|~|}|}{}{}{}{}{}{}|}{}{}{}{|{|{{z{{|||}}}~}~}~|~|~|~|~|~|~{}{~|~|~|}||~|~|}{}z}y|y|x|x{x{w{vzx|~}}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}}}}~~~~~~~}}~|~|~|~|~|~|}|}~~~~~~~~~~~}}~|~|~|~{~|~{}{~~~~~~~}}}}||~|~|~|~|~|~|~|~|~{}z}z}z}z|z|y}y|y|}~}}~}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|~|~|~|~}~|~|~|}|}|}{}z|z|z|z|z|z|y|z|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~}}}~}~}~}~|}{}{}{}{}{}{}{|{}~~~~~~~~~~~~~~~}}|}||||||{|||{|{|~~~~~~~}}~~~~}}~|~|~|~|}~~~~~~}~}~}~}~}~}}}}}}}}|}|}|}|}|}{|{||}|}{}{}{|{|{|z{y{y{yzyzyzyzxz{|~~}~}}}}}~}~~~~~}~}~}~~~}~}~}~}~|~|~}~~~~~~~~}}}}}}}}}}}}~}~}~}~}}}}}}}}}}}}}~|}|}|}|}{}z|z|z|y|y|y{y{y{}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~}~|~|}|}|~|}|}~~~~~~~~~~~~~~~~~~~~}~}~|~|}|}|}||{|{}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}~~~~~~}}~}~}~}~~~~~}~}}|}|}|}{|{|z{z{z{z{z{yz{}~~~}}}}}}}}|}|}|}|}}}|}}}}}}}}|||||||||}}~}~~}~|}|}|}||{|{|{|{||||||||}|}|}|}{}{}z|y|y{x{x{wzwzwzvyvyx{~~|}||{|{|{{{{|||||||{|{||||||{|{{{{{{{{{|||}}}}}}|}{|{|{|{|{}{|{|{}{}{}|}|~{~{}{}{|z|y|y{x{x{wzxzwzvyvz~~}~}~}}|}|}|}|}|}|}|}|}|}|}|}||||{|{|||}}~~~~~~}~}~|}|}|}|}|}|}}}}~}~}~}}~}~|~|}{}z|z|y|y|y{y{y{xzz|~~~~}~}~}~}~}~}~}~}~}~}~}~}}}}}}}|}|}}~~~~~~~~~}~|~|~|~|}|}|}{|{|~~~~~}~}}|}|}}}|}{}{}{|{}~~~~~~~~~~~~~}~}~}}~~~|}}~~~~~~~~~~~}~}}}}|}}~}}{|{||||}|}|}{}{|||}|{|{|{|z|x{vzwzy{xzvzz}}{~{}z|z|z|y|z|z|z|z|z|y|y|z|y{z|y{x{y{{|{|z}{~}~|~y}x}y}y}y}y}y~x}x}y}y~y}x}x|x}v|v|w|w|v|v{v|w}x}w}w}v|v|u{t{t{u{t{t{t{szv{~|{~z~y~x}y}{~{~y}y}z~{~z~z~{}{}z}z|z}{}|~|~|}{~z~x}x}z~z}x}y}y}y}z}z}x}y|z}x}v|x|y}x|w|y|y}x|w|v{v{uztzuzv{uzsyrysyx|~}{~y}y}z~z}z}z}z}z}y}{}{}{}{}{}{}|}{|{|{|{~}~}{~z}z}z}z}z}y}y}y}z}{}z}z}y}y}y}x}x}x}y}y}y}x|x|y}y|x{v{v{v{w{x{uztzw{~|~|~|~|~|~{~z}z}{}}~}~|~{~{}|~}~|}z}{}}~~~~|z~z~|~{~{~||~}~|~|~z~y~{~||{~{~z~{~|{~{~{~{~{~z}y|y}y}y}y}z~y}y}~~~~~}}}~~~~~~}}|}}|||}~}{z~{{~{~{~y~x}y}y}y}y}|~}}|}~}|~|}}~}~|~|~|}}}}}|}~~}}~|{~{~z~z}{~{~{~{~{~z}{}{~z}z}y}z}{|z|y|z}z|z|z|z|x|w{w{w{v{w{x{wzvzx|~}}~}~}~|~|~|~}~}~~~}~}~}~|}|}}~~~}~~~~}}|~}~~~|~{}|}|~|~|~|~|~}~|~z~{~|~{~}~|{~{~{~|~{}z}y|y|y|y}z}y|y||~~}~}~~~~~}~~~~~}|||{~{~{}y}y}{}{}y|{~}~}~|~|~}~}~~~~~~~~~~~}~}}~~~}|~|~|~|~z}z}z}{~|~|~|}{}z}{}{}z}z}z|y|x|x{x{wzwzvzuzuzuytyy|}~}}}}|}{}{}{}|}|}|}}}{}|}|}}}}}}}||||||}}~~~~}~|}{}|}{}z}{}{}z}{}|}{}{~|~|~|~|~z}y|y|y|x{x{x{xzwzw{wzwz~~~}~|~}~~~}}|}}}|}|}}}}~}~~}}}|}|}|}|}|}}~~~}~|~|}z}z}{}{}|~}~{}z}|~|~}||~|~{~{~y}x|x|x|y|y|z|x{w{~}}}~~~~~~~}}~}~~~~}}}}|~{~||}~~~~~|{{{~x}x}{}{}y|z||}{|wzv|}~{}|~|~{}{}}~~~~~}}|}{}z}|}}}||z|{|~}~~~|}|}{}{}z}{}}}~~z|z}~~|}y|{}}}}~z}x|w|z|z|w{uzuzxzx{xzvyrxtx|~~|~{}z}z}~}}{}z||}||z|y|y{y|||}}~|}|{|z||}|}{}{}~~~~~}~}~~|}w|w{}}~~z}}~~|}|}z}w|y||}}}||y{uzx{y{y{~~}}~|~~~}~}~~~~|~|~}~}}}~}x~z~}y}w|y}w|v|w|t{tz|}{x}w}z~y~x}x}x|w|v|t|t|w|y|w|u{tzv{x{szrzw|y}t|r{s{v{w{rzpyr{rzqzs{u{u{t{u{u{qznynypxoxoxpxrxsyqxpwmuqy|x}x|y|x{y{y{wzxzy{{{z{wzvzy{{{yzxzzz{zzzz{||}}}}||||}|z{x{z{||~}}~~~|}{}z|{||}~}{}z|}}~}z|y{z{z|x{vz~|}~|~~}||~}~~|}|y{~}|{~x}v|v|v|v|u{u{z{zy~x}x}w|x}y}x}u|u|x}w|v|v{x|z|szqysztzv|x}x}w|w|v|s{qzs{u{t{s{szs{t{s{rzqzqzqyrzt{t{rzpyoxoxnxnwnwowpwpwrxuyx|}}~~}~{}z|{|}}}}{|{|}}~~~~}||}}~~~~~~~~~~~~~}~~~~~}~}~}~}}}|||||||{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}}}||{|{|{|{|{|z|{|~~~~~~~~~}}~}~}}}}|}}}}}|~|~|~|~|~|~|~|~{~{~{~{~{~z}z}z}y}y}z}y}y|~~~~~~~~~~~~~}~}~}~}~}~}~}~}}}~}~}~}~|~|}{}|}{}{}{}{|{|~~~~~~~~}~}}}}}}}}}}}}|~~~~~~~~~~~~~~~~~~~~~}~}~}}}|}||||||||||{|{{~~~~~~~~~~~~~~~~~~~~}~|}|}|||||}|}||}}~~~~}}}}}}}}}}}|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}|}|}{|z|z|y{y{y{y{xz{}~~~~~~}}}}~}~}~}~}~}~}~}~}~}~|~|}|}|}|~}~~~~~~~}}}}}}}}|}|}}}}}}}}~}~}~|}|}|}{}z|z|y{y{x{x{x{xzwzz|~~~}~}}}}}}}}}}}~}~}}}}}}}}}}}|}|||||}}~~~~~~~~}~}~}~}}}}|}|~}~}~}~}~}~~~}~|~|~|}{}{|{|z|z|z|z|z|y{y{~~~~~~~~}~|}|}|}{|{|{|{|z{}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~|}|}{|z|y|y{y{y{y{xzxz~~}~|}|}|}|}{}|}|||||||||||||{{{{{{{{{||||}}}}|}|}|}||{|{||||||}{}{}|}{|{|{||||}{|{|z|z{y{yzyzxzxzwywzxywyvy~~}~}}}}||||||||||||||||||||||||{|{|{|{}|~}~~~~~}}}}}|}|||||||}|}|}|}|}|}|}||||{|{|z|z|z|z|z|z|z|{|{|{|{|{|{|{{zzyzy{y{y{y{y{yz~~~~~~}~}~}~}~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}~~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~}~}~}~}}}}}}}||||{}{}{|{|{|{|}~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~}}}}}}}}}}|}|}|}|}|}|}||{|{|{|{|{|{|{|{|{|z|z|z|z{y{y{xzxzxzxzxzy{~~}}}}}}}}}||||||||}}}}}}}}}}}}}}|}|}}}}~~~~}~|~|}|}|}|}|}|}{}|}|}{}{}{}{}z}z|z|z}{}{}{}{}z}z|z|z|y|y{x{x{x{x{x{x{y{~~}~}~|~|~}~}~}~|~}~}~}~}~}~}~}~}~}~~~~~}~|~|~|~|~|~|~|~|~|~|~|~|~|~|~{~{~{}{~|~||{~{~{~{~{}z}z}z}z}z}z}y}{~~~~~~~~~~}}}}}}}}|||}||||~|~{~z~z}z~z}z}z}z}y}}~~~~~~~~~~~~~~~~~~~~~}~}~|~|~|~}~}~}~|}|}|}|}{}{}{}{~{}{}{}{~{}z}z}z|z|y|x{x{x{x{x{x{x{z|~}}}}|}|||||}|}|}||||}|}|}}}}}}}}}}}|}}~~~~~~}~|}|}|}|}|}|}|}|}|}{}|}{}{}{}{}{}{}{}{}{}{}z|z|z|y{y{x{x{x{xzxzxzxz~~~~~~}~}}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}}}}}}}}}}}}}}~}~}}}}}~}~}~}~}~}}}}||||{|z|z|z{z{z{y{yzy{~~}~}}|}|}|}|}|}|}|}~~~~~}}|||||}{|{|{|{|z{}~~~~~~~~~~~~~}}}}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~}}}}}}||{|z|z{z{yzyzyzxzz{}~}}|}|||||||||||||||}|}|}|}{}{|{|{|{}{~|~}~}~|}|}|||{{|{||||||||||||||||||||{|{|{|{{z{yzxzxzwzxyxywyvxxz}~|}||{|{|{|{||||||||||||||||||{{{|{{{||}}~}~}}}|}||{|{|{|{|{|{|{|{||||}|}|}|}{}{}{}z|z|y{x{xzxzwzwzwzvy|~~}~}~|}|}|}|}{}|}|}|}|}|}|}|}|}|}|}||||}}}~~~}}~}~|}{}{}{}{}{}{~|~|~|~|~}~}~|~|~|~{}{}z|y|y{x{x{x{x{wzy{~}}~}~}~}~}~}~}~}~}}}}}~}~}~}~~~~}}}}}}}~~~~~~}}}|~{~z~z}z}z}z}z}y|y}~~~}}}}~~~}~~~~~}~~~~~}}}}}}}}}}}}}}||~|~{~z}z}z}z}z}y}y|x|{~~~}}}}~~~~~~~~}~}~~~~~~~}~~~~}}~}~}~}}}~}~}~}~|~|~}~}~|~}~}~|~|}|}{|{|z|y{y{yzyzyzxzxzy{}~}}|}||||||||||||||||||}|}|}{}{|{}{}{~|}}}~}~}}}}|}||}|}}}}}}|}|}}}}|}||}}}}}}||||{|{{z{y{yzyzxzxzxzxywy}~~~~~}}}}}}}}}}}}}}}}}}}}}}~}~}}|}|}|}|~}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}|}|}|}|}|}{}{}{|{|{|{|{|{||}|}{}{|{|{}{|z|z|z|y|y|y|y{z|~}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~|~|~|~|~|}|}|}{}{~|~|~|}{}|}|}{}z}z}z|z|z|z|z|{|~~~~~~~~~~}|~|~}~|}|~|~|~}~~~}}}}~}~}~}~}~}~}~|~|~|~|~{~{}{}z}y|z}z}z}z}~~~~}}}}}~~~~}~~~~~~~~~~}|||||~|~|~|~|~|~|~|~{~{~{~{~{~z}z}{}{}{}{}{}{~{}z}z}y|y|y|y|y|x|x{z}~}}~}~}~}~}~|~|~}~}~}~}~}~~~}~~}~}~}~~~~~}~}}|}|}|}|}|~|}|}|~|~|}|}|}{}{}z|z|z|z|z|z|z|{}z}z|z|y|y|x{x{w{x{w{x{x{x{{~~}}~|~|~|~|~|~|~}~}~}}}~}~}~}~}~~~~~~~}|~|~{}{~|~|~|~|~|~|~|~|~|~|~{~{~{~{}{}{~{~{~{~z~z}z}y}y|x|x|x|x|x|x|w{y|~}|||~|~|~|~}~}~}}}}~~~~~~~~~~~}~|~|~}~}~}~}~}~}~}~}~}~}~}~|~|~|~|~|~|~|~}~|~|~|~{~{}z}z}z|y|y|y|y|y|~~~~~~~}~}~}~}~}~}}|}~~~~}}|}|}|}{}{}{|{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|}{}z|z|y{y{z{y|y{{|~~~~~~~~~}~}~}~}~}~~~~~}~~~~~~}~}~}~~~~~}~}~}~}~}~~~~~~~~~~~~~~~~~~}}}}}}{|{|{|z{z{z{y{yzyz~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~|}||||||||{|||{{}}~~~~~~~~~~~~~~~~~~~}}}}|}~~~~~}~|~|}|}|}|}{}{}{|~~~~~~}~~~~~~~~~~~}}}}~}~}}}}}}}}}}}}}}|}|}||{|{|z|z|y{y{x{x{x{x{xzy{~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|~|}~~~~~~~~~~~~~~~~}~}}}~}~~~}}~}~}}|}{}{}{}z|z|z|z|z{{|~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~}~}~}~|~|~}~}~}~}~}~~}~}~}~}~}~|}|}|}|}|}|}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}~~~~~~~~~~~}~}~}~}}|}|}|}|}|}|}}}}}|}|}|~|~|}{}z}z}z|z|z|z|z|~~~~~~}}}~}~}~}~}~}}}}}}}}}~~~}}}}}}~}~~~~~~}~|}{}{}{}{}{}{}{}{}{~{}z}z}z}z}z|z|z|z|z|z|z|z|{|{|z|z|z|z|z{y{y{y{y{y{y{x{y{~~}}~}~}~}~|~|~}~~~~~~~~~~~~~~~~~~~~~~}~}~|~|~|}}~}~||~|~|~|~|~|~|~|~{}{}{}{}{}{}{}|}{}z}{}{}z}y}y|y|y|y|y|y|y{~~~~~~~~~~~~~~~~~~~~~~}~|~|~|~|~|~|~|~|~|~|~|~{~{~|~{~{}{}{}{}{}{}|~{~{}{}{}{}z}z|y|y|y|y|z|y{z|~~~~~~~~}}}~~~~~~~~}}}}}}}}}}}}}}|~{~{~{~z}z}z}{}z}|~~~~~~~}~}~}~}}~}~}}}~|~|~|~|~|}|~|~|~|~{~{}{}{}z}z|z|z|y|z|z|y|z}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~}~}~}~}~}~}~}~}~|~|~|}|}{}z|z|z|z|y|y|y{y{}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~|~|~|~|}|~{}{}}~~~~~~~~~~~~~~~~~~~~}~}~|}{}{}{|z|z|{|z{z|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~|~|}|}|}|}|}|}|}|}|}|}|}|}|}{}{|{|z|y{y{yzxzxzxywyxy~~}~}}|||||||||||||||||||||||||||||{|{|{}|~}~~~}}}|||||||||||||||||||}|}|}|}|}|}{|{}{|z|y|x{x{x{x{x{xzwzxy~~}}}}}}}}}}}|}|}|}}}}}}}}~}}}}}}|}|}}~}~~}~}~|~|~|~|}|~|~|~|~|~|~|~|~|~|}{}{}{}z|y|y|y{x{x{x{wzwzy|~}~}~|~|~|~}~}~}~}~}}}}}}}}~}}}}}}|}|}}~~~}~|~|~|~|~|~|~|~|~|||}}}||~|~{~z}z}z}y|y|z|y|y|z}~~~~~~~~~~~~~~~~~}~|~|~{}{}{|{|z|z|z||}~~~~}~~~~~~~~~~~~~~}~}~}}}~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}}|}||||{|z|y{y{yzyzy{y{xzz{~~}~|}|}|}|}|}|}|}|}|~|~|~|}|}|}|}{}{~{~|}~~~~}~}}}}}}}}}}|}|}|}|}|}|}||||||||}||{|{|{{z{zzyzyzxzxyxyxyxywz~~}}}}}|}|}|}}}|}|}}}}}}}}}|}|}|}|}|}|~|~}~~~~}}}}|}|}|}|}|}|}|}|}|}|}{|{|{|{|z|z|z|y|y|y|y|z|z|z|z|z|z|z|z|z|y{y{y{y{x{x{y{x{z|~}~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~}~}~}}}}}||}||~|~|~{~{~{~{~{~{}{~{~{~|~{~{{~{~{~z~z~z~z~z~z~z}{~~~}}}}}}}|}}|||||~{~{~{~{~{~{~{~{~{~{~{~{~z~y}y}y}y}y}y}y}{~~}}}||}}}}}}}}}}}~}~~~~~}|~|~|~|~|~|~|~{~{~{~{~{}{}z}z}z}y}y}y}y|y|y|z}y}y}y|y|y|y|x|x|x|x|w|w|w{y|~}}}||~||}}~}}~~~~~~~~~~~~~}}~|~|~|~|~|~|~|~|~|~|~{~{~{~{~{}z}z}{}{}{}{~{~z}z}z}z}y|y|y}y}y|y|y|y|z|~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~}}}}}|~|~|~|~|~|~|~}~~~~~}~}~}~|}|}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}}}}}}}}}}}}}|}||||||{|{|z|z|z|z|z|z|z||}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~}~}}}}}}}}}}}~}~}~|~|}|}|}{|z|z|z|z|z|z|y{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~|}|}{}{}{}{}{}{}||~~~~}}}}}}}}|}}}|||~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}}|||||{{{{z{z{z{zzyz||~~}~}~}}}}}}}}}~}~}~}~}~}~}~|~|~|~|~}~}~~~~~~}}}}}|}|}}}}}}}}}}}}}}}}}~}}}}}|}||||{|z{z{y{z{z{yzyzyy}~~~~~}~}~}~}~}~}~}~}~~~~~}~}~|~|~}~}~~~~~}}}}|}}~}~}~}~}~}~}~~~~~~~}}}}}}}}||{|{|{|z|z|z|z{y{{|~~~~}~}~}}}}}~~~}}}}}~~~~~}}}}~~~~~~~~~~~~~}}}||}}}}||||||||~~~~~~~~~~~~~~~~~~~~~~~}~}}|}|||}|||||||~~~~~~~~~~~~}}}~~~~~~~~~}}~}~}~}~~~}~}~~~~~}~|}|}|}{|z|y{y{x{xzx{x{wzwz~~~}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|||}|}}~~~~~~}~|}|}|}|}|}|}|}|~|~|}|~|~|~|~{~{~{}z}z|y|x|x|x{x{x{wzxz~}~}~}}}}}~}}}}}}}}}~}~}}}}}}}}}}}}}}~~~~}~}~}~}~}~}}}}~}~}~}}~~~~~~}}~|~|~|~|}{}{}{}z}z|z}z}}~~~~~~~~~~~~~~~~~~}~|~|~|~|~{}{}{}{}{}{}{~{~{~|~|~{~{~{~{~z}y}y}y}y|y|y|y|y|~}}~}~}~}~}~|~|~|~}~}~}~}~}}}}}}}}}}}~~~~~}|~|~|~|~|~{~{~{}{}{}{}z~z}z}z}z}y}y|x|x|x|y|y|y|y|y|y|y|y|x|x|w|w|w|w{x{w{vzy}~~}~}~}~|}|}}~}~}~}~}}~}~}~}~}~}~}~}~}~~~~}~|~{~{~|~|~|~|~|~|~|~|~|~|~|}{}{}{}{}{}|}|}|}|}|}|}|}|}|}||{||||}|}|}{|}}~~~~~~~~}}~}|~|~}~}|~|~|~|~{~{~z}z}z}z}z}z}z}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~|}{}{}|}{}{}{}z}z}z}{}z}z}y}y}y}x|x|x|x|y}y|x|x|x|x|w{w{w{w{w{w{w{vzx|~}~|~|~|}|}|}|}|}|}|}}~}~}~}~}}}~}~}~}~~~}}|||~|~|~|||~||||~||{~z~z~z~{{{|zzz~z~z~y}z~z~y}y}y}y}z~~}~}~}~|~}~|~|~|~|~|~|~|~{}{}{}{}{}{}{~{~{~z}z}z}y}y|y|y|x|y|y|x{y|~~}~}~}~}~}}}}}~}~}}~}}}~}~~~~~}~}~}~}~}~~~~~}~|}|}|}|}|}|~|~|~|~|}{}{}{}{}{}{}{}{}{}{}z}z|z|z|y{y{y{x{x|x{x{xzy|~~~~~~~~~~}~}~}~}~}~~~~~~~~~~}~}~}~}~}~~~~~~~}~}~}~}~}~}~}~}}|~|~|}|}|}{}{}{}z|z|z|z|z|~~~~~~~~~~}~|}|}{|{}|}{}{|~~~~~~~~~~~~~~~~}}}}}~~~}~}~}~~~~~~~~~}}}}}}||{|z{z{z{y{y{y{yzyz~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}|}|~}~~~~~}}}|}}|}}}}}}}~}~}~}~}~}~}}}}|}|}|}{|z|z{y{y{y{yzyzwzwy~~}}}}}}}}|}}}~}}}}}}~}~}~}}~}~}~}}}~}~}~~~}~}~}~~~}~}~}~}~~~~~~~~~~~}~}~|}|}|}|}{}{|z|z|z{z{~~~~~~~~~~~~~}|}}~|~{}{}|}{}z|z|z|z{}~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}~}~}~~~~~~~~}}}}|}}~}~|~|~}~}~}~}~}~|~|}{}z}z}y|y{y{y{y{y{xzwy{|~~}}}}}|||||}|}|||{||}}}}}}}}||||{{{|{||}}~~~~~~}~|}|}|}}}}}}}}~|}|}|}|}|}}}|}|}|}|}|}{|{|z|z{y{y{xzxzxzyzyzz{~~}~}}~~~~~}}}~}~~~~~~~~~}}}}}~}~}~~~~}~~~~}~}~}~}~}~}~}~}~}~}~|~{}{}|~|~|~|~}~}~}~|~{}z}{}{}{}z}z|z|z|~~~~~~~~~~~~~~~}}|}||~||~{~|~{~{~z~{}z}z}z}y}y|x|y|z}y|y|y|y|x|w{w{w{w{w{w{w{w{{}~}~|~|~|~|}|}{}|~|~|}|~}~}~|}|}}}|}|}|}~~~~~|}|}|}|}|}|}|~|~|~{~|}|}{}z}{}{}{}z|z|{|{|{}{}{}{}{}|}|}{|y|y|y|y|y|y|z|~~~~}}~~}~}~}~}~}~}~}~}~|~|~|~|~|~|~|~|~|~{}{}{}{|z|y|y|y|y|y|y{y{}~}}~}~}~}~}~~~}~}~}~~~~~~~~~~~~~~}~~~~~}~|~|~|}|}|}|}|}|}|}|}|}|}|}{}{}{|{|{|{|{|{|{|{|z{z{z{z{y{y{y{y{y{y{yzy{~~~~~~~~}~}~}~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~|}|}|~}~|}{}{}{}{|z|z}{||}~~}}~~~~}}}~|~||~|~|~|~|~|~|{~{~{}z}z|y|y|y|y|y|y|x{z}~}}~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}}~~~~}~|~|}|}|~|~|~|~|~|~|}|~|~|}{}|}{}z}z|z}z}z}z|z|z|y|x{x{x{x{x{x{xzz}~~~}~}~|~}~}~}~}~}~}~}~~~~~~~~~~~}~~~~~}~|~{}{}|~|~|~|~|~{~{~{~{~|~|~|~|~|~{~z~{~z}y|x|x|x|y|y|y|w{w{~}|{~|||~}~}~~~~~~}~}~}~~~~~~}~}~}~}~|}{}{~|~|~|~|~|~|~|~|~|~|~|~|}{}z|y|y|x|x|y{x{w{y|~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~~}}~}~|~{}z|z|y|y{x{y{x|x{|~~~~}}~~~~~~~~~~~}~|~|~|~{}{}{}{}{}~~~}~|~{}{}z}z|y|y|y{x{{}~~~~~}~}}~}}}}}}}}}}}}}}}}}}|}|}|||}|~|~~~~~~~}}}}}~}~}~}~}~}~}~}~}~}~|~|~|~{}z|z|z|y{y{y{y{x{xz~~~~~~}~}~}~}}}}}}}~}~}~}~}~}~}~~~~~~~~~~~~~~~~}~|}|}{}{}z}z|{|z|z|~~~~}}}}}~|~~~~}}~~~~~~~~}}}}}|||||}|}|}{~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}~}}}}|}|}|}|}|||||}}}}}|}}}}}|}||{|||{|{||||{{{}}~~~~~~~~~~~~~~~~~~}~}~}~}}|}|}|}|}|}|}|}|}|}|}{|z|z|z|z|z|z{z{z{~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~}~}~}}}}}}}}}}}}}}}}}}}}||||{|{|{|{|{|{|{{||~~~~~~~~~~~~~~~~}}~~~~}~}~}~}}}~}~}~|}|}|}|}|}|}{}{}{}{|{|{}|}{}{|{|z|z|z|y|y|z|z|z|y||}~~~~~~~~~~~~~~~~~~}~}~}~}~}}|}|~}}|~}~~~~~~~~~~~~~~~~~~~~}~}~}}}}||}|}||||||||||~~~~~~~~~~~~~}}}}~~~~~~~~}}~}~}~}~|~|}|}|}|}|}{}{|{|{}{}{}{}z|z|z|z|y{x{x{x{x{xzxzxzz}~~~}}}}|}|}|}|}|}}}}}}}}}}}}}}}}}}}}|}|}}~~~}~|~|}{}{}{}{}{}{}{}{}{}{}z}z|z|z}z}z}z~z~y}y}y}y}x|w|w{w{w{w|w{w{x{~~}~|~|~|}|}|}|}|~}~}~}~}~}~}~}}|}}}}}}~~~~~}|~|~{~{~{~{~{~{~{~{~{~{~{~{~{~z~{~{~{~z~z}z}z}y}y|x|x|x{x|x|x{x{~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~}}~}~}~}~}|~|~|~|~|~|~|~|~|~|~|~|~{}|}{}{}z|y|y|y{y{y|y{y{}~~~~~}}}~}~}}}}}}~~~~~~~~~~~~~}}~}~~~~~~}~}~}~}~}~}}|~|~}~}~}~}~}}~|~|~|~|~{}{|{|{|{|{}{}z||}~~~~~~~~~~~~~~~~~~~}}|~|~|~{}z}z|z|y|y|y|x{{}~~}~|}|}|}|}|}|}|}|}|}|}|}|}||||||{|||||}}}~}~|~{~{}{}{}{}{}{}{}z}{}{}{}{~{}z}z}z|z|y|x{x{w{wzwzvzvzuy{~~}~|}|}|}|}|}|}|}|}|}|}|}|}}}|}||||||||}}~~~~~~~~}~}}|}|}{}|}|}|}|}|}|}}}}~}}|}|}{|{|z{z{y{y{y{y{y{xz{}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~|}|}{|{|{|{|{|z|z{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~}~~~~}~}~|~|}|}|~|~|}}~}~}~}~|~|~|}{}{|z|y|y|y{x{x{wzvywz~~}~}}|}|}}}|}||||||}|}||||||{|{|{|{|{}|~}~~~~~~}~}}|}|}|}|}}}|}|}|}|}|}|}|}|}{}{}{}z|y|y{y{x{x{x{x{x{wz{}~}~}~}~}}|}|}|}|}|}|}|}|}|}|}|}||||||||}}~~~~}~}~}~}~}~}~}~|~|~|~|~|~|~{~{~{}{}{}{}{}{}{}{}{}|}|}}~|~|~}~}~|}{}{}{}{}{}{}{}|}~~~~~~}~}~}~}}||~|~|}{}z}z}z}{}{}{}|~~~~~~~~~~~~~~~~~~~~~~~}~|~|~|}|~|~|~|~|~|~{~{}{}{}{}{}z}z}z}z}z}{}z}z|z|z|z|y{y{y{y{y{y{x{xzz|~}~}~}~|~|~|~|~|~|~}~}~}~}~}~}~}~}}}~~~~}}~|~|~|~|~|~|~|~|~|~{~{}{}{}{}{}{}{}{}{}z}z}z}z|y|y|y|y|x{x|x{x{y|~~}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~}}}}|~}~}}}}}}~}~}}|~|}}}}~}~}~|~{~{~{~{~{}{}{}{}~~~~~~~~~}}}}}}}}}}}||~|~|~{~{}z}z}y}z}z}y|z|~~~~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}~~~~~}|~{~{}{}{}{}{}{}{}{~{}z}z}z}z|z|z|z|z|z|z}y|y|y|y{x{w{w{w{wzwzw{w{w{{~}|~|~{~{~{~{~{}|~{~|~|~|~|~|~|}|~|~}~}~~~~}||~{~{~{}{}{}{~{~{~{~{~z~{}{}{}z}z}{}{}z}z|z|z|y|x|x|x|w|x|x|x|x{{~~~}}}}}}~~~~~~~~~}}||}}}}}||}}|||}}||~{~{~{~z~z}z}z}z}z}y}y|{~~}}~}}}~~~~~~~~~~}}|||||~||||~|~|~{~{~{~|~|~{~z}z}z|y|y{x{w{w{w{x{w{x{}}~|}|}|}{}{}|}|}|}|}|}}}}}|}|}}}}}}}}}}}~~~~~~}~|~|}|}|}|}|}|}|}|}|}|}|}|}{}|~|~{}{}z}z|y|x|x{x{x{x{x{xzwz}~~~}~}~|~|~}~}~}}}}}~}~}}}}~~~}}}}}~}~~~~}~}}|}|}|}|}|~|~}~|~|~}~}~}~}~|}{}{}{|z|y|y|y|y{x{y{x{x{{~~~~~~~~~~~~~~~~~~}~|}{}|}{|{|||{|{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||{|{|z{z{zzy{yzxz~~}~}}}}}}}~}~}~}~|~|~|~|}|}|}|}{}{~{~|~}}~~}}}}|}|}|}|}|}|}|}|}|}|}}~}}}||||||{{{{zzzzyzyzyzyzxyxy}}~~~~}}}}}}|}|}|}}}}}}}}}}}|}|}|}|}|}|~}}~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}|}{|{|{{z{z{z{z{y{xz}~~~~~~~~~}~|~|~{}{}{}{}{}{|~~~~~~~~~~~~~~~}~}~}~|}{}{|z|z|z|y{y{yz~~~~~~}~}~}~}~}}}}}}}}}}}|}|}||||{|{}|~}~~~~~~}}}}}}}}}}|}|}|}|}|}|}|}||||}}|}||{|{|{|z{y{y{yzxzxzxzxzxz}~~~~}~}~}}}}}}|}}}}}}}}}}}}}}}}}}|}|}|~}~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|}{}z}z|z|z|y|y|y|y|{}~~~~~~}}}}}}}}~~~~~~~~}~|~|~|~|~|~|~|~}~~~~~}}}}||~|~|~|~{~{}{~{~|~{~{}{}{}z}y|y|y|y|y|y|x{x{~~~~}~}}}}}}}}}~}~}~}~}~}~}~}~}~}}}}}}}}~~~~}~}~}~|~|~}~|~|~}~|~|~|~|}{}{}{}{}{}{}{}{}|}|}{}{}{}{|{|z|z|z|z|z|z|z{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~~}~}}}}}}}}}}}}~~~~~~~~~~~~}~}~}~|~|~|}|}|}|}|}|}|}{}|}{|{|z|z|z{y{z{z{y{y{~~~~~~~~}}}~}~}~}~}~~~~}}}~}~}~}~~~~}~}}}}}}}}}}}~}~}~|}|}|}|}|}|}{}{}{}{}{}{}|}{}{}{|{|z|y{y{y{z|z|z|z{z|~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~}~}~}~}~}~}~}~}~|~|}|}|}{}z|z|z|z|z|y{y{z|~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}~|~{}{}{}{}{}{}{}{}z}z}z}z}z|z|z}z|z|z|z|z|z|z|z|z{y{y{x{x{wzxzx{xzxz{}~}~}}|}|}|}|}}}}}}}}}}}}}~}~~~~~~~}~}~}~~~~}~|~|~|}|}|}|}|}|}|~|~|}|}|}{}{}{}{}|}|}|}{}{}{}{}{|z|z|z|z|z|{|z|{|~~~~~~~~~~~~~}}}}}}}|||||||}||~~~~~~~~~~~~~~~~}~}~~~~}}}}}}}}|||||}}|}|}|||||||{|{{z{z{zzyzyzyzyzyy~~~~}~}}|}|}|}|}|}|}|}|}|~|~|~|~|~|~|~|~|}~~~~~}|}|||||}|}|||||}|}|}|}||||{|{|{|{|{|{|{}{}{}z|z|{{{|z{z{y{yzy{y{y{yz}~~~}~}~}}}}|}|}}}}}}}}}}~~~~~~~~~}~}~}~~~~}~}~|~|}|}|~|~|~|~|~|~|~|~|}|}|}|}|}|}|}|}|}{}{}{}{|{|z|z|z|z{z{z{y{z|~~~~~~~~~~}~}~}}}}|}|}}}|}|}~~~~~~~~~~~~~~~~}~}~}~}~}~|~|~|~|}|}|}|}|}{}{}{}z}y|y|y|y|y|y|x{y{~~}~}}|}|}|}|}|}|}|}|||}|}|}||||||||||}|~}~~~~~~}~|~{}{}z}z}{}{}{}z}z}z}z}z}z|z|z|z|z|z|z|z|z|y|y|y|y{x{w{w{wzwzwzxzwzz}~}~}~|~|}|}|}}~}}}}}}}}}}}~}~~~~~~}~}~~~~~}~|~|~|~|~|~|~}~}~|~|~|}|}|}|}|}|~|~|~|}|}{}{}{}{|z|z|y|y|z|z|z|{}~~~~~~~~~~}~~}~}~|}|}{}{}{}{}{}{|~~~~~~~~~~~~~~~~~~~~~~~}||~|~|~}|~|~|~|~|~|~|~|~|~|~|~{~z}z}z|y|y{x{w{w{w{w{wzwz{~}~|~|}|}|||||}|}{}{}{}|}|}|}|}|}|}|}|}|}}~}~}|~|~{}{}z}z}z}z}{}{}{}{}{}{}{}{}{}z}z}y}y|y|x|x{w{w{w{w{wzvz{~~~}~}~}~}~}~}~}~}~}~}~}~}~~~}~}~}~}~~~~~~}|~{~|~|~|~|~|~|~|~|~|}|||{~{~{~z}z}z}y}y}y}y|x|z}~~~~~~~~~~}}||~{~{~{~{~{~z}{~~~~~~~~~~}~}~}~}~}~}~}~}~}~~~~~}~}}|}||||{|z{zzyzyzyzyzxyyz~}~}~}}|}|}|}|}|}|}|}|}|~|~|}{}{}{}{}{~|}~~}~}}}}}}}}}}}}}}}}}}~}~}}}~~~}}|}|}||||{{z{z{z{y{y{yzxzyz~}}~}~}~}~}~}}}~}~}~}~}~}~}~}~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}|}{|{||}|}{|{{~~~~~|~|~|}|}||{|{|{||}~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~~~~~}~}~}~}}~}~}~~~~~}~~~~~~~}~}}|}|}{|z{y{y{y{y{yzxyxz~~}}}}||||||||{|{|||||||||}|}||||||{|{||}|~}~~~~}~}}|}|}|}|}|}|}{}|}|}|}|}|}|}{}{}{|z|y|x{x{xzwzwzwzwzvyz}~~}~|}|}|}|}{}|}|}|}|}|}|}|}|}|}{|{|{||}}~~~~~}}~|~|~{~{~{~{~{~{~|~{~{~{~{~{~|~|~{}{}z}z|z|y|x|x|x{x{x|x|w{y|~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||||||~{~|~|~|}||||~{~{~z~z~z}z}z}z}{~~~~~~~~~~~~~~~~~~~}}}}||||{{~{~{~{~{~{~{~{~z~z}z}z}y}y|x|x|x|x|y|x{y|}~|~|}|}|}|}|}|}|}|}|}|}}}}}}}}}|}||}|}}~~~~~~~~~~}}|}|}|}|}|}|}|}{}{}{}{}{}{|{|z|z|z|z|z|z|z|z|z|z|z|z{z{y{xzx{x{x{x{xzxzy{~}~}~}~}~}}}}}}}~}~}~}~~~~~~~~~~~~}~}~~~}~|~|}|}|}|~|~|~|~|~|~|~|~{}{}{}{}{}{}{}{}{}{}z}z|{|z}y|y|y|y|y|y|y|y|}~~~~~~~~}}~~~}}}}||~|~|~{}{}{}{}{}~~~}}}}}}}}}}}}}||||~|~}~|~|~|~|~{~{}z}z}z}y}z}z}y|z}~~~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}}}}}~}~~~}~}}|}{}{}{}|~|~|~|~{~{}{}{}z}z|z|z|z|z|z|z|z|z|y|y|y|y{x{x{w{w{w{x{wzwzz}~}~}~}~|~|~|~|~|~|~}~}~}~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|~|~|~|~}}|~|~|~|~|~{}{}{}{}{}{}{}{}~~~~~~}}}}}}}}|~|~|~|~{~z}z}y}y|y|y|y|y|~~~~~}~}~}~}~}~}~}~~~~~~~}~}~}~}}}}~}~~~}~}~}~}~}~}~}~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~{~{}z}z|y}y|y|z|y|z}~~~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~}}}~}~~~~}~|~|~|~|~|~|}|~|~|~{~{~{~{~{}{}{}{}{}z}z}z}y|y|x{w{w{w{x{w{wzx{~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}~}}}}}}|}}}~~~}}}}||||||||{{{{~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||||{~~~~~~~}~}~}~|}~~~~~~~~~~~~~}}}~}~}~|}{}{}{}z|z|z|y{|~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}||||||||}}~~~~~~~~~~~~}~}~}~~~~~~~~}}}~}~}~|~|~{~{~{~{}{}{}{}{}{}{}{}|~|~|~|}|}|}{}{|z|{|{|z|z|z{|}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}}}~}~}~}}}~|~|~}~|~|}{}{}z}z}z}z}{}z}{}{}{}z|z|y|y|y|z|{|{|{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}~}~|~|}|}|}{}z|z|z|z|y|y|y|z|~}~}~}~|~|}|~|~|~|~|~|~|~|~|~|}|}|}|}|}}~~~}||~{~{}z}z}z}z}z}z}z}z}z}y}y}y}y|y|y|y|y|y|z|y|y|y|y{x{x{w{w{x{xzx{x{xzz|~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||||||||||||~~~~~~~~}~}~}~}~}~}~}~|~|~|~|~{}{}{}{}{}{}{}{}{|{|{|z|z{y{x{x{x{x{xzxzz|~}~|}|}|}|}|}{}{}{}{}|}|}|}|}|}}}}}}}}}}}~~~~}~|~{}{~{~{~{~|~|~|~|}|}|}{}{}{}z}z}z}{}{}|}{}{}{}{}z|y|y|z|z|z|z{z{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}||||||{|{|||||{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}~}~}~}~}~|~|~|~|}{}|}|}|~|~|~{}z}z}z|y|y|x{x|x{x{x{wzy|}~|~{}{|{|{|{|{|{|{|{|{|{|{|{|{|{{{{{{{{|||}}~}~|}{}z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|y|y{y{y{xzwzwzwyvyvyvzwzvyw{}~|}|}|}|||||||||||||}|}}}}}}}}}}|}|}}}}~~~~~}~|~|~|~|~|~|~}~}}}}~~}||~}~}~|~{}{}{}{}z}z}z||}~~~~~~~~~~~~~~~~~~~}~|}{}{}{|z|z|z|z|{}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}~~~}~|~|~{}{}|}|}|}|}|}|}|~|~{~{}{}z|z|y{x{x{wzwzwzvzuyz}~}~|}|}{}{|{|{|{|{|{|{|{|{|{|{|{|{{{{{{||}}}~}~}~|~|}{}{}{}{}{~{~{}{}{~{~{~{~{~{~z}z|y|x|w|w{w{w{v{uzx}~~}~}~}}|}|}|}|}|}|}}}}}}}}~}~}}|}|}}}}~~~~}~}~}}~~~~~~~}||~|~{~{}{}{}{}z}~~~~~~~~}~|}{}{}{}{}{|{|z|z}~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~~~~}~}~}~}~}~}~|}|}|}|}{}{|{|{|z|z|z|z{z|{|z{z{z|z|y{y{y{y{x{y{y{y{xz|~~~}}}}|}|}|}|}|}|}}}}}}}}}|}|}|}|}}}}~~~~~}~}~}~}~}~}~}~|~|~|~|}|}|}|}{}{}{}{|{}{}{}z|z|z|z|z|y{y{x{x{x{y{xzz|~~~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~}~}~~~~}~}~}~}~}~}~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|~|}|}|}|}|}~~~~}}}}}}~}~}~|~|~|~|}{}z}z|z|z|z|z|z}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~}}}}}}|}|}|}|}|~|~{}{}{}{}{}{|{|z|{|{}z|z|z|y|y{x{x{w{wzxzwzwzw{~~~}}||||{|{}{}{}|}|}|}|}|}|}|}|}|}|}}}}}~~~~~}~|~|~|}|}|}|}|}|}|}|}{}{}{}{}{}{}{}{}|}{~{}{}{}{}z}z|z|y|y|y|y|y|z}~~~~}}}}}}}}}||||~|~|~|~|~|~|||~|~{~{}z}y}y}y}y|y|y|x|}~~}~}~}~|~|~|~|~|~|~}~}~}~}~}~}~}}}}}~~~~~~}||~{~{~{}{}{~{~{~{}{~z~z}z}z}z}z}z}z}z}z}y|x|x|x|x{w{wzvzvzwzwzvzvz}~}|~{~{~{}{~{~{}{}{~{~|~|~|~|~|~|~}~}~~~~~~}|~|~|~|~|~|~|~|~|~{~{~{~|~|~|~|~|}|~|~|~{~{}z}z}z}z}z}z}z}z|}~~~}~~}}}}}|||||}}||||~{~z}z}z|z|y|z|y|y|~~~~~~}~}~}~}}}}~~~~}~~~~~~~~}~}~}~}~}~~~~~}~}}|}|}|}|~|}|}|}|~|~|}|}|}|~|~|}{}z}z|z|y{y{x{x{wzwzwzwzxz~~}}}}}}}}|}}}}~}}}~}~}~}~}~}~~~~~~~~~~~~}}~}~}~}~}~}~~~}}~~~}}}}~|~|}{}{}{}{}z|y|z|~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|~|}{}{|z|z|z|z|y{y{~~~~~~}~~~}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}|}||||||{|{|z{z{~~}}}}}}}~}}}}}|~|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}||{|z{z{y{yzyzyzxyxy~~}}}}||||||||}}|}|}|}}}}}||||||||{|{||}|~}~~~~~~}~}}|}|}|~|~|}|~|~|~|~}~}~|~|}{}{}{}z|y|y{y{y{x{x{xzy{~~}~}~}~|}|}}}}}|}}}}}~}~~}}}}}|}|}}}}~~~~~~}~}~}~}~|~|~}~}~}~}~~}}~}~|~|}{}z|z|z|y|y|z|y{xz}~~~~~~~~~~~~~~|}|}|}{}{}|}|}{||~~~~~~~~~~~~~~~~}~}}~~~~}}}}}~}~|~|~|~|~|~{~{~{~{}z}y|y|z|z|y|z|z}z}z|z|z|y|y|y|y|x|x{x{x{xzy|~~}~}~}~}~}~}~}~}~}~}~}~}~~~~~}~~~~~~~~~~~~}}}}~}~}~|~|~|~|~|}{}{}{}z}z}{}{}{}{}{}{}z}z}z|y|y|y|y|y|y{z|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}|}|}|}|}|}|}{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~|~~~~~~~~~~~~~}~}~|~|}}}}}|}|~~~~~~~~~~~~~~~~~}~}~}~~~}~|~|~|~|~|~|~|~{~{~{~|~{~{~{}{}{}{}z|z|{}{}{}z|z|z|z|z{y{y{y{yzyzyzxz~~}}}}}}}}}}}}}}~~~}~~~~~~~}~}~}~}}}~}~~~}~}~}~|~|~}~}~}~|~|~|~|~{}{}{}{}{|{}{}{}{}z|z|z|z|y{y{y{x{x{y{yzxz{|~~~~}~}}}}}}}}}}}~~~~~~~~~~~~}~}~}}}}}~~~~}~}~|~|~|~|~|~|~|~|~|~|~{}}~~~}~y|x|y|y|y|z}z}y|x|x|x|x{y{x{w|{~~~~~}~}~}~}~|~|~}~}~}~~~~~~~}~}}}}~}~~~~~~}}|~|~{~{~|~|~~~}|~z}z}z}{~{~{~{~{~{~|~{~{~{~z}z}y}y}y|y|y|y}y|z|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}|}|}|}|}|}{}{}{||}~~~~~~~~~~~~~~~~~~~~}~}~}~}~|~|~|~|~|~{~{~{~{}{}{}{~{}z}z}z|y|x{x{w{w{w{w{w{v{x|~}~|}|}|}|}|}|}|}|}|}|}|}|}|}|}|||||||||}}~~~~}|~|}{}{}{}|}|~|}|}|}|}{~{~|~|~{~{~{~z}y|y|x|x{w{w{w{x{wzy|~~}~}~}}}}}}}}}}}}}}}}~~~~~}~~~}}}~}~~~~~~~~~~~~~~~~~~}~|~|}|}{}{}{}{}{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|}{|{|z|z|z|z|y|{}~~~~~~~~~~~~~}}~}}~~~}~}~}~}~}~}~}~}~}~}~}~}~|~{}{}z|z|y{y{x{xzwzwzvzuyx|~}~|}||{|{|{|{{{{{{{{{{{{{||{|{{{{{{z{z{||}}}}~}~}~|}|}|}|}|}|}|}|}|}|}|}|}|}{}|}|}{}{}{}{|z|z{z{z{z{z{z{z{y{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|}||{|{|{}|}{}{|~~~~~~~~~~~~~~~~~~~~~}}}}~|~|~|~|~|~|~|~|~|}|~{}{}{}{}{}z|z|z|z|z|z|y|y{|}~~~~~}~~~~~}~}~}~~~~~~~~~~~}~}~}}}~}~~~~~}~}~}~}~}~}~}~|~|~|~|~|~|~|}{}{}{}{}{}{}{}{}{}{|z|z|z|z|z|z{z{y{y|y{y{z|~~~}~~~~~}~}~}~}~}~~~~~~~~~}~~~~}~}~~~}}}}~}~|~}~|~|~|~|~|~|~{~{~{}{}{}{}{}{}{}{}z}z}z|z|y|y|y|y|y|y|y{x{}~~}}~}~}~}~}~}~}}~}}}}}~}~}~}~~~~}||||||||{{{{{{~z~{~{~{~{~{~z~z}z}z}z}y|y|y|y|y|y|x{x|~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}~|~}}}}}}|~|~|~|~|~|~{~{}{~|~{}{}z}{}{}z|y|y|y{y{y|y|y{z|~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}~}~}~}~}~}~}}|}|}|}|}|~}~|~|}{}|}{}{|z|z|y|y|y{z|z{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~}}}}}~~~~~~}}~}~}~|~|~|~{}{}{}{}{~|~{}z}z}z}y|y|x|x{x{x{x{x{x{{}~}~}}}}|}|}|}|}|}|}|~}~}~}~}~}~}~~~~~~~~}~}~|~|~|~|~|~|~|~|~|~|~|~}~}~}~}~|~|~}~|~|~}~}~|}{}{}{}{}{}{}z}{}~~~~~~~~~}}}}}}}~}}}|~|~|~{}z}y|y|y|x|x|x|x{y{~}~|~|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}}~}~~~}|{~{~{~{~z~z~z~z~z~z~z~z~z}z~z~z~y~y}y}y}x|w|v|v{v{u{u{u{tzv|~}|~{~z~z}z}z}z}{~{~{~{~{~|~|~|~|~|~|~|~}~}~}|{~{~{~{~{{~{~{~{~{|||||{{{~{~z}y}y}y}y}y}y|x|{~~}}~}}}~~~~~~~~~~~~~~}}~|~|~|~|~||}}}}}|||{~{~y}y}y}y}y}y}x|x||~}||~|~|~|~|~|~|~|~|~|~|~|}|}|}|||}}}}~}~}~}~|~|}{}{}{}{}{}{}{}{}{~|~|~{~{~z}z}y}y|x{x{w{wzwzvzuyuy}}~|}|}{}{|{|{|{|{|{|{|{|{}{}{}{|{|{|{|{||}|~}~}}~|~{}{}{}{}{}{}{}{}{}{~|~|~{}{}{}z|y|x|x{w{w{w{w{vzvzy}}}|~|~|~|~{~|}|}|~|~|~|~|}|}|}|||||||}}~~~~}}~|~|~|~|~|~|~|~|~}~|~|~|~|~}~}~|~|}|}{}z|y|y{y{y{y{y{x{y{~~}~}~}~}}}~}~}~~~~~}~~~~}~}~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~}~}~|}|}|}|}|}|}|}}}}}|}|}}}}}|}{}{|{|{|{|{|{|{|~~~~~~~~~~~~~~~}~}~}}}}}~}~}}}~}~}}|}{}{|{|{|{|{|{|z|~~~~~~~~~~}~}}}~~~}~}~~~~~~}~}~}~|~|~|~|}|}{}{~|~|~{}{}z}z}z|y|x|x{x{x{x{x{x{{~~~}~|}|}|}|||}|}|}|}|~|~|~}~}~}}}}}}}}}}~~~~~}~}~|~|~|~|}|}|}{}{}{}{}{}{}{}{}{}{}{}|}|}|}{}{}|}{}z|z|z|z|z|z|z|{}~~~~~~~~}}}}||}}}}|~|~{~{~{}z}z}y|y|y|y|y|y|{~~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~}~|~|~|~|~|~|~|~|~|~|~|~{~{}{}{}{}{}{}{}{}z}z}z}z|y|y|y|y|x{x{x{x{x{~~~~~}~}~}~}~}~~~~~~~~~~~~}~}~}~}~}~}~~}}~}~}~}~}~}~}~}~~}~}~}~}~|}|}{}|}|}|}|}{}}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}|||{|{|{|{|{{{{{{~~~~~~~~~~~~~~~}}~}~}}}~||~~~~}}}}|}||||||{|{{~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}|}}}}}|}|}|}|}|}|}|}}}|}|}{|{|{|z|y{y{xzxzxzxzwyvyz{~~~~}}}}}}}}}}}}}~}~}~}~}~}~}~}~}~}~}}~~~~}~}}}}}}}}}}|}|}}}}}}~}~}~}~}}}}|}{|{|z|z{z{z{z{y{yz~~~~~~~~~~}}}}}}||||||||{|~~~~~~~~~~~~~~}~|~|~|~|~|~|~|~|~|~|~|~{~{}{}z}y|x|x{x{xzwzwzvyvy}~|~|}{|{|{|{|{|{|{|{|{|{|{|{|{{{{{{{{{{||}}}}}~|}|}{}{|{|{}{}{}{|{|{|z|z|{|{}{}{}z|z|z|y{y{xzxzwzwzwzwzwzwy{}~~~~~}}}}}}~}~}~}~}~~~~}~}}}}}~~~~~~~~~~~~~~}~~~}~}~}~}}}}~}~~}~~~~~~~}~|~|}|}{}|}|}|}}~~~~~~~~~~~~~~~}~}~}~}~|}|}|}|}|}|}|}|}|}{|{|{|{|z|y{y{y{y|y|y|y{~~}~}~}}}}}}}}}}}}}}}}}~}~~~~~~}~}~}}}~}~~~~~}~|}|}|}|}|}|}|~|~|}|}|}|}|}{}{}{~|~|}|}|}|~|~|~|}|}{}{}z|{|{|z|{|{|{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~|~|}|}|}{}z|z|z|z|z|z|z|z{~~~~}~}~}~}~}~}}}}~}~~~~~~~~~}~}~}~}~}~~~~~~}}|}|}{}{}{}{}|}{}{}{}{}{}{|{|{|z|z|z|z|z|z|z|z|z{y{y{xzxzxzxzwzxzxzxz{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~}~~~~~~}~}~~~~~}}|}{|{|{||||}{|||~~~~~~}~}~}~~}}~}~}~|~|~|~|~|~|~|~|}|~|~|~{~{}{}z}z|z|z|y|y|y|y{y{{}~~~~~~}~}~~~~~~~~~~~~~~}}~}~}}~}}}}}~}~}~|~|~|~|~|~|~|~|~|~|~{~{}{}z}z}z|z|z|y||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~|~|~|~|~|~|~|~|~|~|~|}|~|~|~{}|}|~|~{}z}z|z|z|y|y|y|y{y{y|x{x{~}~|~|}|}|}|}|}}~|~|~}~}~}~}~}~}~}~}~~~}||~|~|~{~|~|~|~{~{~{~{~{~{}{~{}z~{~{~z}y}y}y|y|x|x|x{x{x{x|x{x{~~}~}~}~}~|~|~|~|~}~}~}~}~}~}~~~~~~~~~~}|~|~|~|~|~|~|~|~|~|~{~|~|~|~|~|~{~{}{}z}y|y|x|x{x{x{x{w{w{|~~~~}~~~~~~~~~~~~~}~|~|~|~|}|~|}{}}~~~~~~~}}|}{|{|{|{|z|z{y{~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~}~}~}~}~~~}~}~}~|~|~|~|~}~}~|~}~}~}~}~}~|}|}{|z|z|z{z{z{z{y|y{z|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}|}{}{|{|{|z|z|z|y{~~~~~}~}~}~~~~~~~~~~~~~~}~}~}~}~}~}~}~~~~~}~|}|}|}|}|}|}|}|}|}|}|~|}{}{}{|z|y|y|x{x{w{x{w{vzuyz~~~|}|}|}|}|}{}|}|}}}}}}}}}}}}}}|}|}|}|}}~~~}~}~}~}~}~|~|~}~}~}~|~|~|~|~}~}~|~|~|~{}{}z|y|y|x{x{x{x{wzy|~~}}|}|}|}|}|}|}|}|}|}|}|}|}|}||||||||}}~~~~~~}~|~|~|~|}|~|~|~{~{~{~{}{}{}z}z}z|z|z|y|y|y|x|x{x{x{y|y|y|y|y|y|y|x|x{x{x{x{x{x{wzy|~}~|~|~|~|~|~|~|~|~}~}~}~}~}~}~}~~~~~~~~~~}}~}~}~}~}~}~}~|~|~|~|~|~|}{}{}{}{}{}{}|}|}|}|}|}{}{}z|z|z|z|z|{}z|z|~~~~~~~~}}}||~|~|~|~|~|~||~|~|~|~{~z}z}z}z}z}z}y|z}~~}}}}}}}}~~~~~~~~~~~~~}||~|~{~{~{~{~z~z~z~z~z}z}z}y}y}y|y|y|y|y|y}y}y|x|x|x|x{w{w{w{w{w{w{v{w{~~}|~|~|~{~{~{~|~|~|~|~|~}~}~}~}~}~}~}~~~~~~}|~|~{}{~{~{~|~{~{~{~{~{~{~{~{}z}z}z}z}z}{}z}z}z}z}z|y|y|x|x{x{x{x{x{x|~~~}~}~}~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}~|~|~|~|~|~|~{}|~~~~~~~~~}}}}}}~|~}~}}|~|~|~|}{}z}z|z|z|z|z|y|{~~~~~~~}~}~}~}~}~~~~~~~~}~~~~~~~~~}~}~~~}~}~}~}~}~}~}~|~|~|~|~|}|}|}|}{}{}{}{}{}|}{}{|{|{|z|y|y{y{y{y{y{y{y{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~}~}~}~}~}~}~}~}}}~}~}~}~}~|~|}|}|}{|{|z|z|{|{|{|z{z|~~~~}~}~|}|}|}{}|}{}{|~~~}~}~}~}~}~}~}~}~~~~~~~~}}~|~|~|}{|z|z|z|z|z|y|y{{}~~~~}~}}}}}}}}}}}}}}}}}}}}}}~}~}}|}|~}~}~~~~~}}|}||||||{}|}|}|}|}|}|}|}|}}~|}{}{}{}z|y{y{xzwzwzwzvzvyx{~~}}|}|}||{||}|}|}|}|}|}|}|~}~}~}}|}}}}}~~~~~}~|~|~{~{}{~|~|~|~|~|~|~}~||~|~|~{}z}y|y|y|x|x|x{x{wz|~~~~~}~}~}~~~~~~~~~~~~~~~}~}~}~}~}}~~~~~}}}}}}}|||||~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}}}}}||||{{z{z{zzzzzzyzyz{|~~~}~~~~~~}}~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}|}|}||||}|}}}}||||}}}|||||{{{|{|{|{|{|{|~~~~~~~~~~~~~~~~}}~}~}~~~~}~}~}~|~|~|~|~|}{}{}{}{}{}{}{|{|{|{|z{y{y{y{y{y{y{yz{|~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~~~~~~}}}}}|}||||||||||~~~~}~|~|~|~|~|~|~{~{~{}{}{}z}z}z}z}z|z|y|z}y|y|y|y|z{y{y{y{x{x{x{y{xzz|~~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}}}}|}|}}}|}}}}}}}|}|}||||{|z|z{z{z{z{y{yzz{~~~}~}~}~}~}}}}}~}~}~}~}~}~}~}}}}}}}}~}~~~}~|~|}|}|}|}|}|}|}|}|}|}{}{}{|{|z|z|z|{|{|z|z|z{z|z|y{y{x{x{x{x{x{x{y{~~~}}}}}}|}|}}}}}}}}}}}}~}~}~}~}~}~}~}~}~~~}~|~|~|~|~|~|~|~|}|~|~|~{~{}{}{}{}{~{~{}z}z}z}y|y|x|x{x{x{x{x{wzz|}~}~}}}}}}}}}}}~}~}~}~~~~~~~~~~~}}}}~~~~~~~}~|~|}|}|}|~|~|~|}|}|~|~|~|~|~|~|}{}{}{|z|y|y{x{x{x{x{wzxz|}~~}~}~}~}}}}}~}~}~}~}~}~}~}~~~~~}~~~~~~~}~|~|~|~{}|~|~|~|~|~|~|~}}|~|~|~{}z}y|y|y|x{x{x{x{wz{~~}}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~~~~~}~}~|}|~|~|~|~}~|~}~}~}}|~|~|~|}{}z|y|y|y{y{x{w{xz}~~~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}||||||||||||}}~~~~~~~~~~~~}~|}|}{}{}{|{|{|z|z{~~~~~~~~~~~~}~}~}~}~}~}~}~}~|~|~|~|~}~}~|~|~|}{}{}z|y|y|x{x{x{x{x{|~~~}~|}|}|~|}|}|}|}|}|}|}|}|}|}|}{|{|{||}}~~~~}}~|~|~|~|~|~|~|~|~|~|~|~|~{~{}z}z}z|z|z}z|z|z|{}{}z}z|z|z|z|y|y|y{x{x{y{x{x{~~}}~}~|~|~|~}~}~}~}~}~}~}~}~~~~~~}~~~~~~}}}}}}}}~}~}~|~|~|~|~|~{}{}{}{}|}|}{}{}{}{}z|z|z|z|y|y|z|y|z|~~~~}~}~}~}~}~}}~~~~~~~~~~}~|~|~|~|}{}{}{}{}}~~~~~~~~~~~~~~~~}~}~|}|}|}|}|}|}|}|}{}{}{}{}{|{|{|{|{}{}z}z|y|y|y|x{x{x{w{w{x{w{x{|~~}~}~}~}}}}}}}~}~}~}~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~}}~}~|~|}|}{}{}{}|}|}{}~~~~~~~~~~~~~}~}~~~~}~|~|~|~{}z|z|z|z|z|z|y|z|~~}~|~|~|~|~|~|~|~|~|~|~}~}~}~}}}}}}}~~~~}~|~|}|}|~|~|~|~}~|~{~{}{}{}{}|}|}|~|~|}{}{}{}{|z|y|z|z|z|z|y|y|{~~~~~~~~~~~~~~~~}}}}|}}}}}}}}}}}|}|}|}}}}}}}||||||{|z{y{y{y{x{x{x{xzwz}~~}}}}|}|}|}|}|}|||}|}|}|}|}}|||}|||||}|~}~~~~~~}~|}|}|}|}|}|}|~|~|~|~|~}~|~|~{}{}{}z|y|y{y{x{x{x{wzvyy|~~}}}}|||||||||}|}|}|}|}|}}~}~|}|}|}|}|}}~~~}}~|~|~|}|}{}|~|~|~|~|~|~|~|~|~{~{}z}z|y|y{x{x{x{x{wzx{~}~|~|}|}|}|}|}|}|}|}|}|}|}|}|}|}|||||}}}~~~}~}~}~|~}~}~}~}~}~}~~}}~}~}~|}{|z|z|y{y{y{x{x{wzz|~~~~}~}~}~}}}}}~~~~~~~~~~~~~~}}}}|}}~}~~~~}~}~}~}~}~}~}~~~~~~}~|~|~|}{}z|z|y|y{x|x{x{wz{~~~}~}~}~}~}~}~}}}~}~}}}~}~~~}}}}}}~}~~~~~~~}~}~~~~~~~~~~~~~}}~|~|~|}{}{}{}{}{}z|~~~~~}}}~|~|~|~|~|~}~|~{~{}{}{}z|z|z|y|z|z|y|y|~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}~~~~}}}}~}~}~}~}~|~|~|~{~{~{}{}{}z}z}z|{|{}{}z}z|z|z|y|y{y{x{x{y|y{y{|~~~~~~~}}}~|~|}|}|}|}|}}~~~~~~}~~~}}~}}}}~}~}~}~}~|~|~}~|~|~|}|}{}z}y|y|y|y|y|y|x|y|~~~~}}}}}~}~}~}~}~}~}~}~}~}~~~~}~~~~~~}||~|~|~|~|~|~|~|~|~|~{~{~{}{}{}{}{}{}{}z}z}z}z|y|y|y|x{x{y{y{y{z|~~~~~~~~~~~~}~}}|}|}|}|}|}|}~~~~~~~~~}~}~}~}~|~}~}~}}}}|}|}{}{}{}z|y|y|y|y|y|y|x{z|~~~~~~}~}}~}~}}~}~~~~~~~~~~~~~}~~~~}}}}}}}}}}}}}}}}}}}}}}}}|}|}|}|}|}|}|}{}{}{}{|z|y{y{y{y{y{y{yz{|~~~~~~~~~~~~~~}~}~}~}~}~}}}}|}~~~~~~~}}|}{}{|{|z|z|z{z{~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~}}|}|}|}|}|}}}}}}}}}}}}~}}}}|}||||{{z{y{yzyzyzxzxywz~~~~}}}}}}}}}}}}}~}~}~}~}~}~}~}~}~}~}~~~~~}~}~~~~~~~~~~~~~~~}}~}~}~|~|}|}|}{}{}{}z}z||~~}}~|}|}|}{}{}{|z|{}~~~~~~~~~~~}}~}~}~}~}~}~}~}~~}~|~|~|}{}z|z|y{x{x{x{wzvyvy~}~}~|}|}|}|}|||||}|}|}|}|}||||||||||||}}~~~~~~~~}~|~|}{}{}|}|}|}|}|}|}{}{}{}|}{}{}z|z|y|y{x{x{x{xzxzxzwywy}~~~~~}~}}}}}}}}}}}}}}}}}}~}~}~}~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}}~}~~~~~~~~~~~~}~}}}}}}}}}}}~}~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}||||||||{|{{z{z{z{z{y{y{y{~~}}}}}}}}|}|}}}}}}}}}}}}}}}}}}}|}|}|}}~}~~~~~~}~|}|}{}{}{}{}{}{}{}{~{}{}z}z}z}z|z|z|z|z|z|z}y|y|y|y|y|y|x{x{y{y{y{y{y{{}~~~~~~~~~~~~}}~}~}~}~|~|~|~}~|~|~|~|~|~|~|}{}{|z|z|y|y|z|z|y{{}~~~~~~}}}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~}|~|~|~|~|~{~{}{}{}{}{}{}{}{}{}z}z}{}|}|}|}{}|}|}{|z|z|z|z|z|{|{|z|~~~}~}~}~}~}~}~}~}~}~}~}~}~|~|~{~{}{}{~{}{}{}{}z|z|y|y|y|y|y|y|y{z|~~}~}}|}|}|~|~}~|~|~}~}~}~}~}~}~}~}~}}}~~~~~~}|~|~{}z}{}{}{}{}{}{}{}{}{}{}{}z}z}z}{}{}z}y|y|y|y|y|y|y|y{y{y|y{y{{}~~~~~~~}}}}}}}}~}~}}|~|~|~|~{}z}z}z|y|y|y|y|y|~}}~}~}~}~}~}~}~}~}~}}}}~}~}~}~~~~~~~}||~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~|~|~{~z}z}z}z}y|y|y|y|y|y|y|y||~~~~~~~~~~~~~}~~~~}~~}}}}}}}|~|~|~{~{}z}z}z|y|y|y|y|{}~~~~}~}~~~~~}~}~}~~~~~~~}~}~}}}}~}~}~~~~~}~|~|}{}{~{~{~{~{~{~{~{~{~{}{}{}{}z}{}{}{}z}z|z|z|y|y{x{x{x{x{y|x{y|~~~~~~~~~~~~~~~~}~~}}~}~}~|~|~{}{}{}{}{}{}z|~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}}|}|}|}|}|}|}|}|}|}{}{}{}{}{}{}{}{}{}z|z|z|z{y{y{x{xzxzxzwzxzwzy|~~}}}}}}|}|}}}}}}}}}}~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~}~}~}~~~~~~~~~}~~~~~}~}~|}|}|}|}|}|}{||}~~~~~~~~}~}~|}|}|}{}{}|}{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|}|}}}}}}}|}|}|}|}|}{}{}{}{}{}{}{}{}z|z|z|y|y{x{x{xzwzxzxzxzy|~~}}}}}}}}}}}}|}}}~}~}~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~|~|~|~|~{}z}z|z|z|z|z|z|{}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}|~|~|~|~|~|~|~|~|~{}{~{}z}z}z}z}{}{}z}y|y|y|x{w{w{w{wzwzwzwzwz{}~~~}~}~|~|~|~}~}~}~}~~~}~~~~~~~~~~~~~~~~~}~}~}~}~}~}||~|~|}|}|}|}|}|}|}|}{}{|z|z|z|y|y{x{y{y{x{xzz|~~}~|~|}|}|~|~|~|}|}|~|~}~|~|}|}|}|}}}}}~~~~~}|~|~|~|~|~|~|~{~{~{~{~{~{~z~z}{}{}{}z}z|y|y|y|x{w{w{w{w{wzwzvzy}}|~|~|~{}{}{}{}|~|~|~|~|~|}|}|}|}|}}~}~~~~}~}~|~|~|~{~{~{}{}{}{~|~|~|~|~{~z}z}z}z}y|x{x{w{w{w{w{vzw{~|~{}{}{}{}{}{}{}{}{}{}{}{}{}{}|}{|{|{||}}~}~}~}~|~|~|}{}{}{}z}z}{}{}{}{}z}z}y|z|z|y|y|x{w{wzwzwzwzwzw{|~~~~~~~~~}~}~~~~~~~}|~|~|~|~{~{~|~|~|}||{{~{~z}y}y|x|x{w{w{w{vzuy~~}~|~{~{}{~{~|}{~{~{~|~|}|}|}{|{|{|{|{|{}|~}~}~}~|~{~|~|~|}{~{~{~{~{~|~||{~{}{}{|z|y|x{x{x{wzwzvzuzz}~}~|~|~|}|}|}|}|}{}|}|~|~|}|}|}|}{}{|{}|}}~~~}}||~|~|~|~|~|~|~{~|~|~|~|~|||~{~{~{}z}z|y|x|x{y{x{x{x{z|~}~}~}~}~}~}~}~}~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~}~}~~~~~~~~~~~~~~}}}}}}|}}}}}|}|}~~~~~~~}~}~}~}~}~}}}~}~}~~}~|~}~}~|}{}{}{}{|{|{|z||}~~~~~~~~~~~~~~~~~~}~}~}~}}~~~~~}~}~~~~~}~}}}~|~|~|}|}{}{}{|{|z|{|{|{}z|z|z|z|z|y{y{y{y{x{x{x{x{{}~~}~}~}}|}|}|}}~}~}~}~}~~~~~~~}~}}}}}~~~~~~}}||~|~}~}~|~|~|~|~|~|~|~{~{~{}{}{}{~{~{}z}{}{}z}z|y|y|y|y|y|y|x{}~}~}~}~|~}~}~}~}~}~~~~~~~~~~~~~~~~~~}~}~}}}}~}~}}|~|~|~|~|~|~{~{~{~{~{~{}z}{}{}z|y|x|x|w|x|y|x|y}~~}~|~|~|~|~|~|~}~}~}}}~}~~~~}}~~}|||~|~|~|~}|||}}||~|~{~{~{~|~||~{~{~{~z~z}z}y}y}z|z|z|z|}~~~~~~~}}}}}~|~|~|~|~||~{~{~{}{}z}y}y|y|x|x|x|x|y{~~}}~}~}~}~|~|~}~}~}~}~}~}~}~}~}~~~~~~~~}||~}~|~|~}~}~||||~|~|~|~|~|~|~|~|~{~{}|}{}{}z|z|z|z|z|z|z|{|~~}~}~}}|}|}|}|}{|~~~~~~~~~~~~~|}{}{}{}{|{|{|{||}~~~}}|}||||||{|{{z|~~~~~~~}}~~}}}}}||~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~|}|}{|z|z|z{z{y{xzzz~~~}~}}}|}}}}~~~~~}~}~}~}~}~}~}}|}}~}~~~}~}~}~}~|~}~}}}}}}~|~|~|~|}{}z}z|y|y{x{x{w{wz~~~~}~}}}}}}}}}}}}}}}}}~~~}~}}}|}|}}}}~}~~~~}}}~}~}}~}~}~~~}~}~}~|~|~{}z}z|y|y{y{y{xz{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}}}}}}~~~}}}}~|~{~z}z}y|y|y|y|y|y{}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~}~~~}}}}}}}}}|}||||||||{|{|{|}~~~~~~~~~~~~~~}~}~}~|~|~}~~~~~}}}~}~}~}~}~}~|}|~|~|}|}{}{|{|{}{}{}{}{}{}z|z|z|z|z|y{y{y{y{y{y{x{|}~~~}}}}|}}}}}}}}}}}}}}}}}}~~~~}}}}}}~}~~~~}|~|~|~|~|~|~|~|~|~{~{~{~{~{}{}{}{}{}{}z}z|z|z|y|x|x{x{xzx{x{xzwz~}~}~|}||{}{}{}{}{~|~|~|~|~|~}~|~|}|}|}}~}~~}}{~{}{}z}z}z~{~{~{~{~{~{~{~{~z}z}z}{~{~{~z~z}z}z}y|x|x|x|x|x|x|x|x{}~~~~~~~~~~~~~}}}~}~}~|~|}{}{}{}{}{}}~~~~~~~~}~}~}~}~}~|~|~|~|~|~|}{}{}{}{}{}|~{~{}z}z|z|y|y|x|x{x{x{x{x{x{~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}~}~|~|~||~|~|~|~|~|~|~|~{~{~{~{~{~|~{~z}z}z}z|y|x|x|x{x{x{x{w{z}~}~}~|~|}|}{}|}|}|}|}|}}~}~}~}~}~}~}~}~~~~}||||{~{~|~|||~|~|~|~|~{~||{~{~{~z~z}y|y|x|x|x|x|x|x{{~~}~}~}~}~}~}}}}}~}~}~~~~~~~~~~~~~~~~~~}}~}}}||||||}}}}}||~|~{}z}z|z}z|y|z|y|y|y{~~~~~~~~~~~~~~~~}~}~}~}}}}}}|}}}~~~}}}}||||{||{{{zzzz~~~~~~~}}}}}}}}}~}~|~|}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|}||{|z{z{z{y{yzxzxy~~~}~}~}}}~}~}~}~}~}~}~}~}~}~|}|}|}|~}}~~~~~~}}}}}~}~}~}~~~~~~~~~~~}~}~}}||{|{|z|z{y{y{y{xzxz~~~~~}}}}}|}|}}}}}}}}~|~|~|}|}{}||{}{}|~}~~~~}}}}}}}}}}~~~~~}~}~}~}~}~}}}~|~|~|}|}{}{}{}{}{|z|z|z|z|y{|}~~~~~}~}~}~}~}~}~}~}~|~|}|~|~{}{}{~{}z}z}z}z}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~~~~~~}~}~}~}~}~|}|}|}{|{|{|{||}{}{}{}{}z|z|y|y|y{y{x{x{xzz|~~}}}}}}|||||||||||||||||||||||||||||{||}|~}~~~~~~}}|}||{|{}{}|}{}{}{|{|{|{|{|{}{|z|{|{|{|{|{|z|z|z|y|y{y{y{y{y{y{x{x{|~~~~~~~~~~~~~~~}~~~~~~~}~}~}~}~|}{}{}{}z}z|z}z|{}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~}~|~}~}~|~|~|~|~|~|}|}|}{}{}{}{}{}{}{}{|{|z}y|y{y{y{y{y{y{yz{}~~~~}~}~}}}~~~~~~~}~~~~~~~~~~}~}~}~}~}~~~~}~}}~}~|~|~|~|~|~|~|~{~{~{~{~|}|~|}{}z}z}z}z|y|y{x{x{y{y|x{x{~~~~}~}~}~|~|~}~}~}~}~}~}~}~}~}~}}}}}}~~~~~}|~|~|~|~}~|~|~}~|~|~|~|~|~|~|}|~|~|~|~{}{}{}{|y|y|x|x{y{y|y{x{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}||~~~~~}}}}}~|~|~|~|~{~{~{~{~{~|~|~{}z|z|z}y|x{x{wzw{w{x{wzwz}~~}}|}|}|~|}{}|}|}{}|}|}|}}}}}}}}}}}}}~}~~~~}~}~|~|~}~}~|~|~}~|~|~}~|}}~}~~}~|~|~|}{|z|z|y|y|y|y{x{xz|~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~}~}~~}~}~|~|}|}}~}~}~}~}~}~}~~~~~~~}~}~}~|}|}{}z|z|y|y{y{x{xz{}~~~~~}~|}|}|}{}|}{|{||}~~~~~~~~~~~~~~~~~~~~~}}}~}~}~|~|||~|~}}}|~|~|~{~{}z}y|y|x|x{x{vzvz~~~}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}}~~~}||~|~|~|~|~|~|~}~}}||~|~|{~z}z|y|x|x|y|x|w{y|~~~~}~}~|~|~|}|}}~|~}~}~}~}~|~|}|}|}}}~~~}}}}~}~}~~~~~~~}~}|~{~z}z}z}y|z}z}z|z}~~}~}}}}}}|}|}{|z|~~~~~~~~~~~~}~}~|~|~|}~~~~~~~~~~~~~~~~~~~~}~}~}~}~|}|}|}|}|}}}}}~}~~~~~~~~~~~~}}|}|}}}}}}}}}~~~~~~~~}~|~|~|~|}|}|}|||}~~~~~~~~~~~~~~~}~}~}~}~}~}~}}}~}~|}|}|}|}{|{|z|z|z{z{z{z{z{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||~|~|~|}{~{~{}{}z~~}}}}}}~~}}~}}}}||}~~~~}~}~}~}~}~}~}~}}}}}}}}}}}}|}|}|}|}}}}||||||||{{z{{{{{zzzzz{z{z{~~~}~}}}}~}}}}~~}~}~}~~~~}}~}~}~}}}~}~~~~}~}~}~}~}~}~|~|~|}|}|}|}|}|}{}|}|}{}z}z|z}z}z|y|y|y|y|y|y{x{z}~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~}~}~}~|~|~|~|~|~|}|~|~{}|~|~{~{~|~|~{~{~{}{}z}y|y|y|y{y{y|x{x{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~|~}~|~|~|~|~|~|~|~{~{~{~{~{~{~{~z}z}z}z|y|x|x{w{w{w{x{w{w{~~~}~}~}}}}}}}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~}~}~}~|}}}~~~~~~~~}}}}}}|||||}||||||~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~|~|~}~}~|~|~|}{}{|z|z|z|y|y{y{z{y{{}~~~}}}}}}}}}|}|}}}}}}}}}}}}}}}}|}|}|}|~}~~~~~~}~|}|}{}{|{|{|{|{|{|{|{||||||}||{|{|{{{{z{yzxzxzwzwywzwyvyy{~~}}||||{|{|{||{|{|||{|{|{|||||||{|{|{||||}|~}~~}~}}}~|~|}|}|}|}|}|}|}|}|}}~}~|~{}{}{}{|z|y{y{x{x{xzwzvyy{~~}~|}|}|}|}|}|}|}|}|}}}}}}}}}||||||||||}}~~~~}~}~}~|~|~|~|}|~|~||~|~}||~|~|~{~{}y|y|y|x{x{x{wzvyy|~}~}~|~|~|~|}|~|}|}|}|}|~|~|}|}{|{|{||}}~~~~~}}}~}~|~|~|~|~}~}~~}}||~{~z}z|z|y|y|x|x|w{y|~}}|~|~||~|~|~|~|~|~|~|~{}{|{|{}{}|~~~~~}}}}}}}}||||~|}}}}||~|~|~{~{}{}{}{~{~{}~~~~~}}~}~|~|~|~|}|}|}{}z}z}z}z|y|y|y|y|y|y|y|y|~~~}}}}}|}|}|}}}}}}}}}|~|}|}|}|||||}|}|~}~~~~~~~}~}}~}~}~}~}~|}|}|}{}{}{|{||}{}{}{|{|{|z|z{y{z{z|z{y{y{z|~~~~~~~~}~}~~~~~~~~~~~~~~~~}~}~}~}~}~~~~~~~~~~~~~~~}~}~}~}}}~}~}~}~}~|}|}|}|}{|z|y|y{y{y{y{y{z{~~~~}~}~}~}~}~}}}}}~}~}~~~~}~}~}~}~}~~~~~~~~}~}~}}}}}~}~}}}}}~}~|~|~|}|}|}|}|}|}{}{|{|{|z{y{y{y{yzyzyzxzz{~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~}~}~|~|}{}{}|}{}{|~~~~~~~~~~~~~~~~}}}~}~}}~~~~~}~}}}}}}}}}}}}}}}}}}}|}|}|}|}}}|}||||||||{|{|{|z{y{yzyzyzyzy{yzxy|}~~~~~}~}}||}|}}}}}}}}}}~}~}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~|}}}|}|}|}|}|}|~~~~~~~~~}~~~~~~~~}}}|{~{}{}z}z}z}z}z||~~}}~}~}}~|~|~|~|~}~}~}~}~}~}}}}}}}~~~~~~}|~|~{~{}{}{}|}|}|}|}|}|}|}}}}}}}}}}}|}|}{|{|z|y|y|y|y{y{z{z{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}}}}||~{~{~{~z}y}y}x|x|x|x|w{wz}|~{~{}{}|}{}{}{}{}{}|}{}||{}{}{|{|{{{|{}|}}~}|~|~{~{}{}{}{}{}{~{~{~{~{~{~{{z~z}z}y|x|w{w{v{vzvzuzuy~}~|}|}{}{}{}{}{}{|{|{|{}{}{|{|{}{}{}{|{||~}}}||~{~{~{~{~{~{~|~|~|~|~|~|~{~{~z~z}y|x|x|w|w{w{vzuzw|}~|~|}{}{}{}{}{}{}{~|~|~|}|}|}{}{|{|{}|}}~}}}}|~|~|~|~{~|~|~|~}}}}|~|~|~{}z}y}y|x{w{x{w{vzw{~}|~|~|~|~{~{}{~|~|}|~|~|}|}|}|}|}|}~}~~~~~}}}~}}}~~~~~~~~}|~|}{}{}{}{}{}{}|~~~~~~}~}}}~}~}~|~|~|~{~{}{}{|z|z|z|z|z{~~~~}}}}}}}}}}}}|}|}}}|}||}}|}|}|}|}|~|}~~~~~~~~~~}~}~~}~}~}~}~|~|}|~|~|}{}|}|}|}{}{}{}{|z|z|z|y{y{y|y{y{|}~~~}}}}}}}}}}}}~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}}}}}}}}}}}}}}~}}}}~}~}}~|~{}{~|~{}{}{}{}|~~~~~~~~~~}~|~}~}|~|~{}z}z}z}z}z}z}|~~~~~~~~}~}~}~}~}~}~|~|~|~|~|~|}{}{}{}z}{|{}z|y|y|y{xzwzw{w{wzvzvzvzvzy|}~|}{|{|{|{|{|{|{|{{{|{|{|{|{|||{|{|{||||}}~~~}~|~|}{}{}{}z}z}{}{}{}z}z}z}z}z}z}z|z|z}z}y|y|y{y{x{wzw{w{wzwzwzwzwz|}~~}}}}}}}}}}}}}~}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||~~~~~~ǸɾĿ}vyrspqoonnmmlmkkijhifgefcdab`a___^`^b_eahemhqmurxvzy{{{}|}|~|~|~|~|~|~{}{}{~{~{}z}z}z}z}z}z}z}{}{}{}{}{}{}{}|~}~}~}~}~}~}~|~|~|}|}|}{}{}{}{|{|~~~~~~~~~}}}|~{~z}y}y}y}y|x{x{wzz|~}}~|||~|~|~|~}~|~|~}~}~|~|~|}|}{}|~}~~~}}||||||||||||||{{{~{~z~z}y}x|x|x|x{w{|~}~|~|~|~|~|~|~}~}~}~}~~~~}}~~~}|||~|~|~|}{}~~~}|~|~{}{}{}{}{}z}~~~~~~~~~~~~~~~}}}}}}}~~~~~}~|~|}|}|}}~}}|}|}|~|~|~|~}}|}|}{}{}{|y|y{x{xzwzwzwzvywy~~}~|~|}|}|}|}|}|}|}}}}}|}}}}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}}|}|}}~|~|~~~}}}~}~}~}~}~|~|~|}|}|}{|{|z|z|{|z|z{{|~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}~~~~}}}~}~}~}}}~|~|~}~|~|~|~|}{}|}{}|}|}{}{|{|{|z|z|z{y{y{y{z{y{z{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}~}~}~|~|}|}{|z|z{z|z{z{y{y{z|~~~~~~~~~~}}~~~~~~~~~~~~~}~}~}}}~~~~~~}}}}|}}~}~}}}}}}}~}~}~}~}}}}}}}~}~}~|}|}}~|}|}{|{|{|z|z|{|{|{|~~~~~~~~~~}}|}|}|}|}|}||{|}}~~~~~~~~~}~}~}~}~|~|~|~|~|}|}|}{}{}{}{}{}z|z|z|z{y{x{w{wzwywywzvyvz}~~}}||{|{|{{{|{|{|z{{{{|{|{{{{{{{{{{{{|{||~}~~~~}~|}{|{|z|z|z|z|z|{|{|{|{|{|{|{|z|z|z|z|z{z{y{yzxyxywywywywyvyvxwy~~}}||||{|{|{{{{{{||||||||||||}|}|}|}|}|~}~~~~~~}~}}|}|}|}|}|}|}|}|}|}|~}}}}}~}~~}|~}~}~|~|~{}{}z}z}z}z}y|}~~~~~}~|}|~{}{|z|{|{|z|}~~~~~~~~~~~~~~}~}~~~~~}}}}}}}}}}}}}}}}}}}}~}~}}|}|}||{|{{z{yzyzyzyzxywxyz~~}}|}|}|}{}{}{}|}{}{~{}{}{}{}z}z|z}z}{~{|}}~}~}}}}|}{|{||||}}}}}}}}}}|}||||||{{z{y{y{xzxzxzwyvyz|~~}}|}|}|}|}|}|}|}|}}}}}}}}}|}|}|}|}|}|~}~~~~~~~~~}~|}|}|}|}{|}}~~~~}~|}|}{}{}{}{}{|z|~~~~~~~~~~~~~~~~~~}~}~}~}}|}|}|~}~~~~~~~~~~~~~~~~~~}~}~}~}~}}}}|}|}|}{}{}{}{}{}{}{}{|{|{|{|z|z|z|z|z|y|y{y{z|~~~}}}}}}}}}}|}|}|}|}}}}}}}}}}}|||}|}}~~~~}}~}~}~}~}~}~}~}~|~|~|~|}{}{}{}{}{}{|{|{}{|z|z|y|y{x{x{x{x{x{x{wzxz~~}~}~}~|~|}}}|}|}}}}}}~}~~~~}~}}}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~|~|~|}|}|}|}~~~~}}}~~~}~|~|~}~|~|}{}z}z}z|z|z|z{|}~~}~~~~}}}}}}~}}}}}}}}}}}~}~}~|}|}|}|~}~}~~~~~~}~}}|}|}|}|}|}|}{}{}{}{|{|{|z|z|z|z|{|{|z|z|y{y{yzxzxzxzxzxzxzxywyy{~~}}|}|}|}{}|||||||||||}|}|}|}||||||||}|}}~~~}~}~|}|}|}|}|}{}|}|}|}|}|}{}{}{}{}{}|}|}|}{|z|{|{|z{y{y{y{y{y{y{y{y{~~~~~~~~~~~}}~|~|~|~|}{}{}{}{}|~~~~~~~~}}}~}~}~}~|~|~|~|~|~|}|}{}{|{|{|y|y{y{y{x{x{x{x{z|}~|~|}|}{}|}|}|}|}{}|}|}|}|}|}|}||||||}}~~~~~~}~|~|}|}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}z}z|z|y|y{x{y{x{x{x{wzxz~~~~~~~~}}~|~|~{~{~{~{}~~~~}}~~~~~~~~~~}}~}~}~|}{}z}y|y|y|x|x{w{wz}~~}~|}|}|}|}|}|||||}|}||||||||||{|{||{}|~}~~~~}~|}|}|}{}|}|}|~|~|~|~|~}~}}~}~}~}~|}||z|y{x{x{x{x{x{x{~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~}}~}~|~{}z|y|y{x{x{x{wzwy|~~~}}}}}}|}|||||||||}}}}}|}|}||||||||||||~}~~~~~~~~}}}}}~}~}~}~}~}~}~~~~~~~}~|~|~|}{|z{y{y{y{y{x{wzwy|~~~}~}}|}|}|}|}|}|}|}|}|}|}|}|}||{|{|||}}~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~~~~}~}~|~|~|}{|z|z|z|y|y|y|y{x{~~~}~}~}~}~}~}~}~}~~~~~~~~}~}~}~}~}}~~~~~~~~~}~}~}~}}}}|~|~}~}~}~}~}}}~}~|}||{|{}{|{|{|{|||~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~}}}}}}|}|}{|{|{|{|{|{|{{{|~~~~~~~~~~~~~~~~}~}~}}}}}}}}|}|}|}||{|z|z|z|y|y|z|y|y{~~}~}~}~}~}}}~}~}~}~}~}}}}~}}}~~~~~~~}~}~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~|~|}|}|}{}z|z|z|z|z|z|z{z|~~~~~~~~}}}}}}|~|~}~|}|~~~~~}~}~}~}~}~|~|~|~|~|~{~{}{}{}{~{}z}z|z|y|y{y{x{x{xzx{x{wzz|~}~|~|}|}|}|}|}|}|}|}}}}}}}}}}}}}}}}}}~~~~}~|~|~|}|}|}|}|}|}|}|}|}|}|}|}|}|}{}|}|}{}{|{|z}z}y|y|y{y{x{x{x|x{{~~~~~}~}}}}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~|~|~|~|~|}}~~~~~}~}~|}{}{}{}{}{}{|{|~~~~~}~}~}~}~}~}~~~}~~~}~}~~~}~}~|~|~|}{|z|z{y{y{y{xzxzxy{}~~}~|}|}|}|}|}|}|}|||||||||||||||{{{{{||}}}}~}}}|}|}{|{|{|{|{|{}{}{}{}|}|}|}{}{}z|{|z|y{y{xzxzxywyxywyvx|}}}|}|||||}{||||||||||}|}|||||||||||{|{}}~~~~~~~}~}}|}|}|}|||}|}|}|}|~}~}~|}|}|}|}{}{|y|y{x{x{x{x{wzwz~~~~}}|}|||||||||||||}|}|||||||||{|{{{||}}~~~~}~}~}~|}|}{}{}|}|}|~|~|~}~}~}~|~|~|~{}z|y{y{y{y{x{x{wzwz{~~~}~}~}~|~|}|}|}|}|}}}}}}}|}|}|}|}|}}}}~~~~~}~}~|~|~|~|}}~}~}~}~}~~}~}~|~|}{|z|z|z|y{y{x{xzwz}~~~}~}~}}|}|}|}|}}}}}}}}}}}}}}}||}|}}~}~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~~~}~|~|~|~{}z}y|y{y{x{y{y{x{x{~~~}~}~}~}~}~}~}~}~}~}~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~|~|~|}|}|}|}|}{}~~~~~~~~~~~~~}~~~~~~~~}}~}~}~|~|~{~|~{~{}{}{}z}z}z}{}{}{}z}z}z}z|y|y|y|y{y{x{x{x{z}~~~}~}~}~|}|}}~}~}}}~}~}~}~}~~~~}~}~}~~~~}~}~}~}~}~}~}~}~}~}~}~}~|~|~|}|}|~|}|}|}|}{}{}{}{}{|z|z{z|y|y|y|y{z{~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}|}|}}}}}|}|}|}|}{|{|{|{|z|{|{|{|{|~~~~~~~~~}~|~|~|~{}{}{}{}{}~~~~~}}}~}~}}}}~}~}~|~}~|~|~{}{}{|z|z}z}z}z|~~~~~~}}~}~~~~~}~}~~~~~~~}~~~~~~~~~~~~}~}}}}}}}~}~}~}~}~|~|~|~|~|~|}|}|}|~|}{}{}{}z}z|y{y{y{x{x{y{x{z|~~~}~}}}}}}}}}}}}}}}}~}~}~~~~~~~~}}}}~~~~~~}}}~}~}~|~|~|~|~}~|~|~|~|~|~|~|~|~{}{}{}{|z|y|y|x|x{y{y|x{z|~~~~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~}~}~}~}~}}|}|}||{||}{}{|{||}~~~~~~~}}~}~}~}~}}~}~}~}~}}}~}~}~}~|~|}|}{}z|y|y{x{x{x{x{w{y|~~}}|}|}|}|}|}|}|}|}}}}}}}|~|~|}|}|}}}~~~~}}|~|~|~|~|~|~|~||~|~}}}|~|~{~{}z}y|y|y|y|x{x{w{wz}~~~~}}}}}}}}|~|~|}|}|~|~}~}~}~}~}~~~~~~~~~~}}~}~~~~~~~~}~|~{}{}{}|}{}{}~~~~~~~~~~~}~}~|~{}{}z|z|y|y|y|x{w{}|~|~|~|}|}|}|}|}|}|}|}|}||||{{{{{{{{||}}~~~~}~}~|~|~|}}}|}|}|~|~}~}~}~}~}~|~|~{}{}z}y|y{x{x{wzwzvyv{~}~|}|}|}{|{|{|{|{|{|{|{|{{{{{|z{{{{{{{|}}~}}~}~|~|~|~{}{}|~|}|~|~|~|~|~|~}~|~{}{}{}z|y|y|y{xzxzxzwzwzx{~}~}~}}|}|}|}|}|||}|}|}|}}}}}||||||||||}}~~~~~}~}~}}}}}~}~}~}~}~}~}~~~~~~~}~}}}}||{|z{z{z{y{y{y{xzxz~~~~~~~~}~}~}}}}}~~~~~}~~~}~}~}~}~}~}~~~}~}~|~|~|}|}|}{|~}|~{~{~|}{}|}{}z|z|~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}|||{|z|z{y{y{y{x{wzyz~~}}}}|||||||||||||{|{|||{|{|{|{{{{{{z|{}|}}~}~~}~}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}{}{|z|y{y{x{wzwzwzwzvyy{~~}~|}|}|}|}|}|}|}|}|}|}|}}}|}||||||}|}}~}~~~~~}~}~}~}~}~}~}~}~}~}~}}~}~~~~~}~}~}~|~{}{}z}{}{}{}z|z||}~~~~~~~~~~~}~|~|~|~|~|~|~{}|}~~~~~~~~~~~~~~~~~~~~}}~}~|~|~|~|~|~{}{}{}{}z}z}z}y}y|y|y|y|y|y|y|y{x{x|x|w{w{w{w{w{vzvzvzv{|}|~{}{|{|{}{|z|z|z|{}{}{}{}{}|}{}|}|}|}|~}~~~}|{~{}{}{}z~z~{~{}{}{~{~{~{~z}z}z}z}z}z}z|z|z}z}z}z}z}y|y|x|x|x|x|x|x|x{y|~~~~~~~~~~~~}~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}~|}|}|||||}|}{}{|}}~~~~~}}}}|}}}}|||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}}}}}}}}|||||{{{{{{{{{{z{z{|}~~}~}~}~}~}~}~}~}~~~~}}}}~}}~~~~~~~~~~}~}}}~}~~}~}}}}}}}}}}}~}~}~}~}~}~}}||||{|z{z{z{z{z{z{zzy{~}}~}~}~}~}}~~~~~~}}~~~~~~~~~~}}}}}}}}~}~~~~~}~}~}~}~~~~~}}|}|}|}||{|z|z|z|y|z|z{y{{|~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}~}}}}}}}}}~}~}~}~}~}~~~~~~~}}}}|}|||{{{z|y{y{z{z{y{y{~}~~~~~~~~~~~~~~~~}~}~}~~}}}}}}|||||}{|{|~~~~~~~~~~~~~~~~}~}~}~}~}~~~~}~}~}~}~}~}~}~}~}~}~}~}~}~|~|}|}{|z|y{y{y{xzxzxzwywz~~}~}}}}}}|}||||||||||||{|{|{||{{{{{{{{{||}}}~}~}~|}|}||{|{}{}{}|}|}|}|}|}|}{}{|{|z|z{yzyzyzxzwzwywyvx|~~}}||||||||{|{{{|||||||||||{|{|{{z{z{z{{||}}~}}}}}|}|}|}|}|}|}{}|}|}|}|}|}|}|}|}{}{|z|y|y{x{w{wzwzwzwy|}~}}|||}||{|{|{|{|{|{|{|{|{|{|{|{{{{{|{||||}}~}}~}~}~|~|~|~}~}~}~}~}~}~|~}~}~}~}~|~{}{}{}z|z{y{y{y{x{y{xzxz~}~|}|}|}|}}|}|||||}}}}}}}|}|}|}{|{}|~}~~~~~}~~~}~}~}~}~}~}~}~}~}~}}|}|}|}|}{|{|{|{}{}|}|}{}|}||{|{|{|z|z{z|z{z{z{z{~}~}~}~}~}~}~}~}~~~~}~~}}}~~~~~~~~~~~~~}~}~}~}}|}|}|}|}}}}}|}|}|}|}{|{|{|z|z{z{z{y{z{~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}~}}}~}~}~}}~~~~~~}}}}}}}}~}}}~|~|~{}|}{}z}y|y|y|x{x{x|x{y{}}~|~|~|~|}{~|~|~|}|}}~}}}~}~}~}}}}}}~~~~~~}}~|~{}{~|~|~|~|~|~{~{}{~{~{~{~z}z}{|{}{}z}z}z|z|z|y|x|x{x{x{x{x{w{w{}~}|~|~|~|~|}{}|~|~|~|~}~}~}~}~}~}~}~}~~~}||~|~|~{~{~|~|~|~|~|~{~{~{~{~{~z~{~{~{~z}z}y}z}y}y}x|x|w|w|x|x|x|y}~}}}}}}}~~~~~~~~}~}~}}}}~|~|~{~{~{~{~z}z}~}}}}~}~}~}~}~}~}~|~|~}~}}}}|}|}}~~~~~}}|~|~{~|~|~{~|~|~|~|~|}{}{}{}{}{}{}{}z|z|z|y|y{x{xzxzxzxzxzwyxz~~}}}}|}|||||}}}}}}}}}}}~}~}~}}}}}}}}}~~~~~~~}}|}|}|}|}|}|}|}|}|}|}|}}}}}}}}~}~|}|}|}|}{|{|z|z|z|z|z|z{z{~~~~}~}}}}}}}}|}||||~~~~~~~~~}}}}}}|}|}|}|}}}}~|~}~}~|}|}{}{|z|y{y{xzwzwywywyvxvx}~~~|}|}{|{|{|{|{|{|{|{|{|{|{|||{{{{{{{{{{||}}}~}~|}|}||{|{|{|{|{||||||||||||}|}{|{|{|z{y{yzxzxzwywywyvxvy~~}}}}|}}}|}|}|}|}|}}~}~}~}}~}~|~|~|}~~~~~~~~~~~~~~~~~~~~~~}}}|}||||||||{|z|~~~~~~~~}~}~}~}~}~}~}~~~~~~~}~}~}}|}{|z|y|y{x{xzxzwyvy{}~|~{}{|z|z|z|z|{{{{{{{{{{{{{{{{{zzzzz{z{{|||||}||||{|{|{{{{{{{{{|{|{|{|{|{|{}{}{}{}z|z|z|y|x{wzwzwzwywzwzvyuy}~~}}||||||{|{|{|{|{|{||}|}|}|||||||||}}}~~~~~~~}~}~}~~~~~}~}~}~}~}~~~~~~~~~~}~}~}~|~|}|}{}{}{|z|z|z|z|}~~~~}}}}}~}||}}|~|~|~|~{~{}{}{}z}z}z}z||~~~~~}~}~}~}~}}}~~~~~~~~~~}~}~}}}~}~}}~~}~}~}~|~|}|~|~|}|}|}{}{}{}z|z|z|z|z|z|z|z|z|y|y{y{y{y{x{wzwzwzwzwzwzwz{}}~|}|}|}|}{}{}{|{|{}|}|}}}}}}}|}|}|}}}}~~~~~~~~~}~|~|}|}|}|}{}{}|}|}|}|~{~|}{}{}{}{}z}{}{}|}{|{|z|z|z|y{y|y|y|y{y|y{{}~~~~~}|~|~|~|}|}|}{}~~~~~~~}~}~}~}~}~}~}~~~~~~~}~|~|}|}{}{}|}|~|~|}|}|}{}{}z}z|z|z|{|{|||~~~~~~~~~~~~~~}~|~}~{}y}z}z}{}{}{}{|~~~~~~~~~~~~~~~~~~}~}~}~~~~}~}~~~~~~~~~}~}~|}|}|}{|z|z|z|{|{}{}|}~~~~~~~~~~~~~~~}~}~}~~~~~~}~}~}~}~|~}}}~|~|~|~{}{}{}{}{}z|z|z|y|y{x{x{x{{}~~~~~~~}~~~~~~~~~~}~}~|~|~|}|}}~}~}~}}}}}}}~|}|}}~}}}}|}{}{|{|z|z|z|y{xzxzxzwzwz|~~~}}}}|}|}}|}|}}}}|}||}|}}~}}}}|}|}|}|~}~}~~~~}}}}|||||}|}|}|}|}|}|}|}|}|}}~|~|}{}z}y|y|x{x{w{xzwzwzwzvzwz~~}}|}|}|}|}}}|}|}}}|}{}|}|||||}}}|}|}|}}~~~~}}~}~|~{}{}{~{~|~|~{~{~{~|~|~{~{}{}z}z}z|z|y|w{w{v{v{uzy}}}~|~|}|}|~|~}~}~}~}~}~}~}~|}|}|}||||}}~~~~}~|~}~}~~}}~~~~}~}|{|~|}{|z|y|y|y{y{y{x|x{z|~}~}~}~}~}~}~}~~~~~~~}~}}}}}}}}}|}}}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~}~|~{~{}{}{}{}{|{|~~~~~~~}}}~~~~~~~}}|||{{{|{{z{zzyyxy~~}~}}|}|}|}|}|}|}|}|}|}|}||{|{{z{z{z{{||}|~}~}}}}}|}|||||||||||||||||}|}|}|}}~}~}~|}|}||{|{|z|z|y|y|z|z|z{|~~~~~~~~~~~~~~~~}~|~|~|}|}|}|~|}~~~~~~~}}~}~}~}~}~|~|}{}{}{}{}z}{}{}{|z|z|z|z|y|x{x{xzw{w{w{vzx{~~|}||{|{|{|{|||{|{{{{{|{|{|{{{{|{{{zz{{|{||}}}~}~|~|}{}{}{}{}{}{}{}{}{}{}{}z}z}z}z}y|y|y|y|z}z}z|y|z|z|y{y{x{x{x{xzxzxzxz~~~}~|}|}|~|~|}{}|~|}|}}~~~~~~~~~~}~}}}~~~~~~}~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|}|~|}|~|~{}{}{}{}{}z}z}z}z}z}z|z|{}~~~~~~}~}}|}||||||||||~~~~~~}~~~~~~~~}~}~}~|}|}}~~~~~}~}~|~|~|~|~|~|~{}{}{}{}{}z}z}{}{}z}z}z}y}y|y|y|x{x{x{x{x{xzxzx{~}~|}|~|~|}{}{}{}|~{}{}|}|~|~|~|}|}|}|~}~~~~~}~|~|}|}|}|~|~|~|~|~|~{~{~{}{}{~{~{~{~{~{}{}z|y|y|x|x{x{x{w|w{x{~~~~}~}~}~}~}~}~~~~~~~~~~~~~~~~}~}~}~}~}~}~|~~~~~}~|~|}{}z|z|z|z|y{z|~~~~}~}~~}}}}}}}}}}}}}}}}}}|||||||||}}~}~~~~}}|}|}{|{|{|||||{|{|{|{|{}|}{|{|z}z|y|x{x{x{wzwzwzwzuyuz~~|}|}{|{}||||||||||||||||}}|}|}|}}}}}~~~~~~~}~~~~~~~~~~~~}~|~|~{}{}|}|}{}{|~~~~~~~~~~~~}~}~~~}~~~~~}~|~|~|~{}z}z|z|y{y{z|y{xz{}~}~}}|}|}|}|}|}|}|}|}}}}}||||||{{{{{{{{||~}~~}~}~|}|}|~|~|~|~|~}~}~}~}~}~|}|}|}{}z|z|y{x{x{w{xzwzuyx{~~}}|}||||||||{|{||||}|}|}{|||||{|{{{|||}}}~~}}~|~|~|}|}|}|}|~|~|~|~|~|~|~}~|~{}{}{|{|z|y|x{x{x{x{wzwzvzy|~~}~}~}~}~}}|}}}}~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~}~}~}~}~~~~~~}}~~~}}}~}|~{}{}{}z}{}z}z|~~~~}~}~}~}~}}}~}~}}}}}}}}}}}}||||||}|}|~}~~~}~}}}}}|||||||||}|}|}|}|}|}{|{|{|{|{|{{z{z{z{z{z|y{y{y{y{y{xzxzwzwzwzwywyxz~~}~}~}}}}}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|~|}|}{}|}|}|}{}~~~~~~~~~}}}}~~~~~}~}~}~~~~~}~}~|~|}|}{}z|z|z|z|z|y|y|{}~~}~|~|}}}|}|}|}|}|}|}|}|}|}|}|}|}||}}~}~~~~~~}~|}|}|}|}|}|||||}{|{|{|{|{|z|z|z|z{z{z{z{z{y{x{x{x{xzwzwywyvyvyvyvyuy|~~~|}||{|{|z|z|z|z|z|z|{|{|{|{|{|{||||||}}}~~~~~}~}}|}|}|}|}|}|}|}|}|}|}|}|~|}|}|}|}{~|~}~|~|}|}|}{}z}z}z}z|z|z|z|z|~~~~~~~~~~~~~~}}}~|~|~|~{~{}{}{}z}z}{|~~~~~~~~~~~~~~~~}}|~|~|~|~|~|~|~|~|~|~|~|~{~{~{~{~{}z}z}z|