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