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