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