xxxxxxxxxxxxxxx::::\\#[[[[[[[[[[\\\#[#\:x@NEJzQJ7H&@3_  xxxxxxxxxxxxxxxx:x:::::#\\\\\\###
xxxxxxxxxxxxxxx:::::#[[[[[[[[#\::::::x@WEJzzzQzEW@^dN& xxxxxxxxxxxxxxx:xxx:::#::\\\\###
xxxxxxxxxxxxxxxx::::\[[[[[[#\::::::x&N99EJzzzzJ9p&^^3W& xxxxxxxxxxxxx::xx::\#\:\\\\\##
xxxxxxxxxxxxxxx::::\##[[##\:::::xxd9E999JEEJENEE7@&@WH&&^xxxxxxxxxxxxxxxxx:::[\:::\\\\#
xxxxxxxxxxxxxxx::::##[##\:::::xx@9JJE9JzE7z3E9WNWWp3@dp_ xxxxxxxxxxxxxxxx:::\:::\\\\\\
xxxxxxxxxxxxxxxxx:x:\###\:::::xx_WEEz7pJzEJ9NE7997NW3ddW_ xxxxxxxxxxxxxxxxx::\:::::\\\\
_^xxxxxxxxxxxxxxxxxx::##\:::xxxx 3N9EEHNJJ9Ep9E99977W3@dN^ xxxxxxxxxxxxxxxxx:\#\::::\\\\
^&&x::xxxxxxxxxxxxxxxxx:xxxxxxxx @7N7EpH99EWNd3NWWWWpHd_dp xxxxxxxxxxxxxxxxxx:\\:::@x\\\
^&&xxx::::xxxxxxxxxxxxx xxxxxxx NE79EdN7NNH3&@3p7d_@^^ 33 xxxxxxxxxxxx^_xxx@ ::\\:x_\\\
_@:#\:xx::::xxxxxxxxxx xxxxxx &EJE9EW7WNpH3N9JpJH3pH@_Wd xxxxxxxxxxxxxxxx:x:\:\###\\\
^&@:[[[##\:x::\\::xxxxxxxxxxxx HEJE99WHWWH@pEJEpE3HWp@dp& xxxxxxxxxx:\#:\###x#\###[#\\
&@:[######\\:::: xxx:xx:::xx ^37EE7Ep3d3dHNEzJ7p@3H@d3^_ xxxxxxxxxxx:::\\[#\\####\\
&@x##\:xxxxxxxx ^xxx::xxxxxx __@pEEW9W33@HpNN7W3d&&^__ ^^ xxxxxxxxxxxx:\\\\\\\\\\\
&@x\:xxxx ^xxxxx::xxxx &^dW9WHNN7WH_HN79Npd^ ^ _& xxxxxxxxx:::\\\\#######
x &@x\:xx ^xxxxx:::\\x @p77W3HpH7WHd^_@HHd : ___@^ xx::::::::\\\\\\\\#\##
x &@x:xx ^xxxx &3p7EpH3pH@WppWdpp33@_&^ x:x@ ^&^xx::x xxxx#[[[[[[///////////
x &@ :xx ^xxx&9JzJE9NWpppWWp7N3pWpdH@_^^^ _&^^^@\[[[\ xxxx[/////////////////
x &@ xxx ^xxxWEzzzJE7799NpH33HWWENWWp333H_ && __ x\\x xxxx[/[///////////////
x &@ xxx ^xx NEJJ979EJJ9Hd@d3NW7E977Nppd&_&&_&&_&pWpH_ xxxx[/[[//////////////
x &@ xx ^ ^xx&N997W9EJzJJ7ppNNNEzzJE997WWWNNNp3@&dWNpH@ xxxx[/[[//////////////
x &@ xx ^ ^xxdN79p39EJJJJE9979JJzzzJEE999997NWp3@&dp3Hd_ xxxx#[[[//////////////
x &@ xx ^ ^x\@N79WH77N7EEEEEEEEEJJJEEEE9997NWp3H@^^dHHd& xxxx#[[[//////////////
x _@ xx ^ ^x\&N79N3W3WNJzJJJEEEEJJJJEEEE99NpH@&_ xx_ddd@ xxxx#[[[//////////////
x _@ xx ^ ^x:&N9E7pWN9JzzzzJJJJJJJJzJJJJJE7pH__ :x^@ddd@ xxxx#[[[//////////////
&@ xx ^ ^x:@N9EN3W79EJJJJJJJzJJzzzzzzzJE9N3d_ \ &d3Hd& xxxx #[[[//////////////
_@ xx ^ :H7EEN3pW779EJJJJJJJzzzJJEE97NW3d_ x: &H3H@^x xxxx#[[[/////////[////
_@^xx ^ ^ x379EN3W79EEJJJJJJJJzzJJJE97W3@_ xx xx_d3H@^x xxxx#[[[/////////^[///
_@^xx ^xxp7EEW3W799EJzJJJJJJzzJJE97Np3d@_ xx^d33@^x xxxx#[[[//////////////
_@^xx ^d^ xp799pHWN79EJJJJzJzzzzJE9NWpp3Hd_ x x^&3pd_x xxxx#[[[///////////[//
^@^xx &HpH^^W9973d3W799EEJzzzzzzJJE7Wp333H@^ x _Hp3& xxxxx#[[[//////////////
^@^:xx _dpH& N97W3@3pN799EJzzzzzJJE9NWppp3H&^ x @33@ xxxxxx#/[[///////////[//
x\:xx _d&xxx dH& &@_ @7ENp3_HpNN79EEJzzzJJEE97WNWp3H@_ x _H3@ xxxxxxx[//[///////////[//
[///////[[[[[[[[[[[[[[#d79Np3&_3WNN79EJJJJJJEE97NNNWp3H&@& x^@d@^xxxxxxx[[[[//////////////
/////////////[[[[[[[[[[H7E9WH&xHpNN79EEEJJJJEE97NNNNWp3WDLNx::x^_@d@ xxxx:x#[[[//[[[[[[[/////
//////////////////[[[[[d7E973&xdpWW79EEEEEEEEE977N77N9DLLLLQ@\:_@dd@_x####\#[[##\\\\#[##[[[##
[[////////////[#####[[#&79E7p@ &pWWN9EE977EEJE97777JPMMMMLLPLW 33d&_ x[[#\::\#[#\#::\\#\#####
[[///////////[\:::xx##x W9E7WH dpWWN79E9N37EJJE99zLMMMMMMMLLPQJJ9Nd^x##########\#[\:\[##[[##[
[
[[//////[///[##\\\:##:xd7E9W3&JpWWW79EEEN7EEEJPMMMMMMMMMMLQJEEE7Nd #[##[[[######[[##[#[[[#[[
[
[[[////////[[[[[[[[[\\\ W797WdD7WWWW79EEEEEQLMMMMMMMMMMLQJJEEE97pd#[[[[#[[#######[##[[[#\#[[
[
[[[[////////[[[[[[[#::\\&NE9NEML7WWpW799JDLMMMMMMMMLLLPzEEJJEE973d\##[[[[######[#[[[##[###[[
[[
[#[///##\\\\\\\##\::\\:xpEE9EMLMQNWpW7QLMMMMMMMMMLMMPJEDzJ7J9773H@#####[####\###[[[###[[[[[
\::#[[//#\xxxxxxxxxxx:\\\\_7JJEQDDDDE9zLMMMMMMMMMMMMMLzQLLzNN9d3d39DE^##[[#######[[[###[[[[[[
[[[[[[[[//[
#\x xxxxxxxx W9JJJzQQzQMMMMMMMMMMMMMMMMMMMLz9373dp9QPLLz^##[#######[#[[#[[[[[[[
[[[
#\\xxx xxx::\xp7EJzQQQPMLMMMMMMMMMMMMMMLPz73&@d^_9PPLMMDJp:#######[[[##\\\\\\##
[#x xxx xx::\\::3LEW7EzzQDLMMMMMMMMMMLLPDQQDP9@^&@dddNzMMMLQ9H######[[\xxxxxxxxx:#
__xx xxxxx xxxx:\x\\:WLMJN7N99EE9DzEJQPPPDDQzE9NW3@&@dHppp3HdNLMLzzN\####[\xxx xx::\:\##
_ _ ^ xxx xxxxxxxxxx\xxx^PMMLLP7Wp@&&&&&&&&ddddd@@@@@@ddH3pWNNp33dELLH7W#####x xxxx #\\x###
x x xxxxxxxxxxxx:::x@ELLLLMLLD7_@@dddHd@@ddddddd@dHHHpWN77WppHdQL7W3####\xxxx x x\\\\\#
^ xxxxxxxxxxxx:xpLLLMLMMMMQ@H33333pp33d@&&&___dHH3pWN77NW33d3zzN&[###xxxxx xxxxx::x##
:xxxx x :xxxxxxxxxxxxxx PLMMLDLMML3dH3pWN77Np@ xxxx ^&@d3pWN777WpHHd@EEH###\ xx xxxx::\:::\
x:x::xx::xxxxxx: xxxxx: PLMMMLMLLLHdHpWN77WH^ _@ddH3@dH3pN797Np3Hd@&7W###xxxx:\\xx::xxx#\\
xx:x:xxxxxxxxxx\: xx\\:NLPPPDQzLLPdd3pWNW3@ _dHdppWWWW@HH3WN77NW3H@&&^&x#\x :##\x:#\\\##[#
#
:xxxxxxxxx:xxx\xxxx:# 3pN79997DLN@d3pp3d_ dppH&3H3N9Ep@dd3W77NWpHd&_^x#[:x \\#\x#######[[
\:xxxxx xxxx:\:x:xx:# HWN7777NW9W&@dHHd@^ _H3d :#[[[[### @dHpW7NNp3d&_^ \[:xxx\#\:x#\###\###
:x:xxxxxxxx:x\xxxxx: HpNN77NWp3H3ddHd@&^ x::\[[[\ x[[[/[[[^@@3pWNWWpH@_^ :[\x::\##\::\\#[#[[/
\x x:xxxx::###xx::^HpWN77NW3Hd&dHHH@&^x\x#[[[##\xx#/[[//[#_&d3WWWW33d&^ x[\x\::##\:\\\#\[[[/
\ ^ xx:x:\:\x xx HpWNNNWp3d@&@H3H@^ \#[#[[[[[[[#[[[[[[[[[#_&HpWWpp3d@_ x##x:xx##\:\\\###[[/
\ x: :x:x:xxxx:\ HpWWWWW3H@&&ddHd_ :#[/[####[[[[[[[[[[[[[[[\_@Hpppp3H@& x:#\#x:##\\#\:\##[[/
\ x x:\:x:xxxx\xd3pWWWp3d@&&@d@& x##[[[####[[[[[[[[#[[[[###[x_dH3pp3Hd&^ x#:\#\\#\::\:::[[[/
:x x x\x:xxxxxxd3pWpp33H@&&@@&^x\##[##[####\\\##\#\:\##\\\\#\_&dH333Hd@_ x#:x:###\x:#####[[/
:xxx xxxxxxxx H3WWWpp3Hd&&@@& :\\#[[[[[[[#[##\[#\######[[[##\^&@dHHHHd@&^x\#x::##\x:#\:\#[[/
\:x xxxxx:x HpWWWWp3d@&&@@_ \\#[[[##\:\:x\###\##xx:\#\\###:: &@dHH3HHd&^ :#xx\\##:\\::\#[[/
:x xxxxxx: dpWWWW3Hd@&&&&_x##[###[\x :::\\##\\xxxx x\###[##x_&ddH33Hd@_ x#:x:\#\x:#\\\#[//
\xx x:xxxx^3pWWp3Hd&____^x#[#\:\xxxxxxxx\#x\:\\\ x x###\\#\:_&@dHHHHHd&^x\: xx\:x:###[[[[/
\\: x\\##\_H3pp3H@_ xx#:xxxx:::xx\\ ^^^ x::x::x:x:x :\#\#\^_&dHHHHHd@_ :\\xx\::x::\#[[[/
x:\x:x\\#[:\x^&@&&& xxx ^^ x ^ xxx x ^xxx x\\:\\\x x#\\#\ ^@dHHHHd@& x\xxx:::::x:\[[[/
x:x:\#\:\:xx::xxx:x\:\\\:xxxx :x\:\::x:x:\#\: xxx x x:x:\:x^@dHHHd@&^x#[::\:::\::[[[[/
x:x:#\\\\x :\\\:xxxx::\:x:xx:\\::::::::\\\\\x xx:xxx:\\\:xx :x^@dddd@@_x#//[#::\:#[[[[[/
xx__ x ^_ ^__^ x x\#\\:::\::\::x:xxx::x:\\\:::##:\\\\\\:::x ^_&_^ :[///[\:[#[[##[#[
:x^ xxxxxx x:xxxxxxx:\::\\\#::\\\:\###[######\\#[\:\:\:\#\#\#\\###\\::::xx\##\#[[#[[#\[###[[