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