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