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