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