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