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