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