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