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