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