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