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