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