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