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