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