@##$##@@@#######$$&&&$##$%+?+?%$##$$##$$%?+**+?*!??!:;!;--:*!--:*:,.,~;*+??+:,.'
@#$$###@@@@######&==%&$#$&=%???&$####$$$$&=?+*?%=+=%+!:---:*!:-:*:,''.~:!*??+*:~
@#$$$##@@@@#@##&&$&&&%=&&%%%=+=$######$&&$#$&%%%$&&$&=+;--:*!:-:*:,''',--:!+???*
@#$$$###@@@@##$$$$$$$&+?==%%%&###########$####$$$#$$$&%+:-:*!:-:*:,''',~~-:!+??=
@##$$###@@###$$$$&$&&%+*%%%&$####$$$#################$&?;::*!:-:*:,''',-~-;!**?=
@######@@@###$$$?*!;++??=%&$#########################$&+!::**:-:*:,''.,:;*==++?=
@#####@@@###$$$=;--~-;*+?%$$############$$$$$$$$&$$$$$%+;;;**:::*;,.'.-*?%$$%===
@@####@@@##$$$$+:-!!+??+?&$##########$$&&%%%%==??%%=?=?*!!!;;--:!;~..~!%&%&$&%=?
@#####@@##$$$&&?:!!*!=??%&#########$&%=??++*+++?=%=+*!**!!+;~~,~--~,,:=$?*?&&=*!
@#########$$&&&&?==;!*==&$#####@#$%=?+**!;;;;!*?=%%+!!!+?++?-,..,,,,-*&%!:!=%?;;
@##$$######$$&&&%&&!;+=%$#####@#&=?+**!!;::--:!?=%&=!!!+?===+~.....,-*=?;:;+?+!;
@##$$$######$&%=%%&++=&$##$$###$%=+**!;;::--~-;*+%&&?**+?%%%%!-,,..,-!??*!!++???
##$$$$$#####$%==%&&??&$##$$$##$&%?+*!!;;::-~~~-;!?%&%?++?=&&&%!;:-~~:*==+!*+???=
##$$$$$$$###&&&%%&&+=&$##$$$#$&%=+**!!;;::-~,,~-:!?%$%??==%$&$=+*+!;!+&&+!+=====
##$&&&$$$$##$&$&&$&!+$###$$$#&%=?**!!!!;;:-~,,,~-:!?&$%==%%&$$&??==+*+&$?*?&?**=
##$&&&&$$$##$&$&$$=*%$###$$$$&%=?+**!!!!!!!!*++**;;!=$$&=%%&$$$=?%=+*?&$&=%&+;;*
##$%??=&$$#$$$$$$$??$#@##$$#####$&=?***+=%&&&%?**+?!+%#$%%%&&$$%=%%??=$$$&&&?!!+
##&*;;*%$$$$$$$$$&+=#@@###$#$&&$$$$%?**?%%%=?*;-~~;+*?&#$%%&&$$&&&&&&$$$$$&&&===
##=;-~:+$$$$#####$=&#@@@####$&%??%&$=*!*?====?*;;:--;*=$#$%&&$$$&$$&&$$$&&&&&$&%
##?:~~-*&$$#@###$%&$@@@@#####$$&=?=&%!-:+=%$$$&==+;:-;+&##&&&$$$$$%**?$&&$$$$$$&
##%!::;+&$######%&$#@@@@########$$?&=:,~!%$$$#$$$=*--:!=###&&&$$$&+;;!%$$$######
@#$%??=%$$#####%%$#@@@@@@#####$$%=+%*~,,-+%&&&=?*-,,,-;?###$%&$$$&?!;*&$$$$$&&&$
@##$$$$$$$####&&&##@@@@@@@#$$&%?**+=:,.,~-;!*!;-~...,~-+$##@$&&$$$&==%$$&%&&%?*+
@##$&$$$$$####&%$$#@@@@@@#$=+*!!!*?*~,,.,~-----~..'.,~-*$#@##$&$$$$$$$$$%?=&=;--
@#$$&$$$$####$&&$$#@@@@@@@$?*!;;!+=!,..,,~~---~,...,,~-*$###@#$&$$&==%$$=+=&=:,,
@#$$&$$$$####$&$$$@@@@@@@#$=*!;;!?&+-~..,~~--~~,,,~~~-:+$###@##$&&%+*?&$%?=&=;--
@##$$$$$#####&$$$#@@@@@@@#$%?*!!+&$%*?+~,----~~~~----:;=$$##@###$&%+;*&$%=%$%+!!
@@#$$$$$####$&$$$#@@@@@@@##&=+**%&$&+*%!~~--~~~-----::!%&$###@###$&+*+&$%?=&&?++
@##$$$$$$$$$&&$$$@@@@@@@@@#$%?++=%?!;~,,.,~~~~------::*%==&#######$=+=$$=+?&&=?+
##$$&%%?!!?%%%&&#@@@@@@@@@##&%?????!;:,...,,~~-------:*=*+&#######$&=&$$=+?&&=+*
$$&%+**;-~:?==%$@@@@@@@@@@##$&%&&&&%?+*:,,,,~~~------:+?!*=#######$$&&$$%?=$$=+*
&$$=*;!:~~:?%%&#@@@@@@@@@@@##$$$$$$&%%==*-~~~~~~~~~~-:=############$&$$$&=%$$&==
&$#$=++!~~;=&&&#@@@@@@@@@@@&%=?!!?&%=??=%%!-~~~~~~~~-;$@@@#$$$####$$&$##$&&$$$$$
$##@#&%*--;%$$&#@@@@@#$%?;~~:;=+==*!!:~-----~~~~~~~-:?@@@#$$$$##$#&%+?%&$$$##$$#
$$##$&&?!;*%&&&&#$&=*-,~-;!+?%$$$$%=?+*:~,,~~~~~~--:*$@@#$$$$$##$#&=!;!*?%&$####
&&&&&%%%=?===?*!+---;!*+=%&$###$&=?*!:~,.,,,~~---:;*=#@@#$$$$$##$#$%+!;;;!*+=%&&
%%%%%%%%===???;,!+?=%&$##@@@@##$=*;:-,...,,~~-:;!+??%#@##$#$####$#$$&=+*;::::;*+
&%%%&&%%%%===%?;=$$##@@#@@@@@@#$&?*!;:-~~~-:;!+?=%?+%@@#########$$$$##$&=*;:--::
&&&&&&&&%%%%===&$#@@@@@@@@@@@@@#$&=?+**!!*+?=%%%=?++%#@#########$$$$#####$%?*;::
$&&&&&&&&%%%%%%%$#@@@@@@@@@@@@@@@#$$&&&&&%%%%==?+**+&#@#########$$$$###@####$%?*
%=============?=%#@@@@@@@@@@@@@@@@@@###$&%%==?++*!*?$##@@#######$&&$#####@##@##$
???+++++++++++++&#@@@@@@@###@@@@@@@@###$&%=?++**!!!?$@#@@#######$&&$$###@@@@##@@
+++++++++++++++=#@@@@@#######@@@@@@@###$&%=?**!!!!!?$#@#########$%%&&$####@@##@@
++++++++++++++?$@@@@##########@#@@@@###$&%?+*!!;;!!+&#@#########$&==&$###@@@@@@@
+++++*+++++++?$##@@#####$$######@#@@###$&%?*!;;;;!!*=&#########$$&%?++**&##@@@@@
*!**+**?????&########$$&&$$############$&%?*!;;;;;!!+=&########$&&%?*!!;?$@@@@@@
*!!!!!!*=&$########$$&&&$&$$##########$$$%?*!;;;;;;!*+=&&$$$$$$&=*:~~~~,,~;=##@@
??+++***+%$###@####$&&$&&&&$$#########$$$%?+!;;;;;;;!!+?=====???:~--~~,,.'``~?#@
%===????=$##@####$$$$$&&&&&$$$$$$#####$$$%=+*!;;;;;;;;!!*****++:.;!!;:-~,.'``':$
%%%===%$##@@@#######$$&&&&&&$$$$$#####$&&%=?+*!!!;;;:::::;;;**:.-*++*!:-~.'```';
%%%%=%$#@@@########$$$$&&&&&$$$&$$$$###&&%%=+**!!!;::----::!;:-.+???+!;-~,.''''.
&%%%%%&#@@@@@@@######$$$$&&&$$&$$$$$$#$$%%==?+*!!!;:-----:;---~-==??+!;-~,.'''..
&&%%%%$#@@@@@@########$$$$$$$&&$$$$$$#$$%==??+*!!;;:----::~~-;-+%==?+!:-~,.''...
&&%%&&###@@@############$$$$&&$&$$$$$$$$%+++++!;;;::--::-~~-;*:=%==?*;:~,..''..,
&&&&&&$$#@@@@@###########$$&$$&$$$$$$$$$%!!***!::::::::--~-:!+!%%%=?*;-~,..'...,
&&&&&&&$##@@@@@@@@######$$$$$$&$&$$$$$$$%;:;!*;---:::::---:;++*&%%=+!:-~,.....,~
&&&&&&&$###@@@@@@@@@@@#####$$$$$&&$$$$$$%!::!*;--::;;;:::::!++?&&%=*!:-~,....,,~
&&&&&&&$#$##@@@@@@@@@######$$$$&&$$&$$$$%*::!*;:::;;!!;;::;*+*%&$%?*;:-,,....,~-
&&&&&&&$$$$$#@#@@@@@@######$$$$&&&&&$$$$&?;:;!!;;;!!!!!;;;!*++&$$%+!;-~,....,,~:
$&&&&&&$$&%%&$##@@@@########$$&&$&&&$$$$&=!;;;;;;;!!!!;;;!**+?&$$=+!:-~,....,~-+
$$&&&&&$&%=?=%$#@@@@@@@#####$&$$&&&$$$$$&%*;;;;;;;;!!;;;!***+=$$&=*;:-~,...,,~:&
$$$&&&&$&=?+++=$####@@#####$$$$$&&$$$$$$&%*!;;;::;;;!!!!!***?%$$&?*;-~,,..,,~-;$
$$$$$$$$&?+***+%$#@@@######$#$$&&$$$$$$$$&+!!;;;;;;;!!!!**++=&$$%+!:-~,,..,,~-*$
$$$$$$$$%?*!;;!+%###@########$$$$$$$$$$$$&+*!;;;;;;;!!!**++?&&$$=*;:-~,..,,~~:?&
$$$$$&$$%?*;:::;*%##########$$$$$$$$$$$$$&+*!!;;;;;!!!**++?%&$$&?*;-~,,..,,~-!?&
$$$$$$$$%+!;--~-:+$##############$$$$$$$$$+*!!;;;;;!!**++?=&$$&%+!:-~,...,,~-*=&