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