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