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