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