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