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