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