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