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