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