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