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