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