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