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