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