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