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