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