````````````````````````````````````````````````````````````````````````````````
'~~^`````'.```.`````````````'.'`'''`.`````.```````````''`````````````````````'^`
`,^-~^~~`.^^~,:~~,,`^^,~~~-~,,:`~::~~~~`.~:~~^~-~~~.`~:-~~~^^,^~~-.'~~~~^~~-~^,`
`,,-':-:```~-;-'--^`~:;-.~-'^`~`,~^--~-'^.:-::.~~-'^'~^;.-;-:::-:-`,,~;';:-:'^` 
`''.`.,,```.'.'`.~.``..`^..`'`,`','..,,`'^,,,,'...`'`,^.`,,'..',..``,,-^',,.`'` 
``````````````````````````````````````````````````````````````````````````````` 
                           `'^^~,,.^-.,.,`.^',..^^.'``                          
                           `,-~^-:;.-:-!.`:':~:-'-;'`                           
                         ` `,~^~--~'-~~-``;~~--~^~,^``                          
                           ```````````````.``````````                           
                                       `````        `                           
                                   ``   ```   `                     `           
                                                         ``````````````` ``     
                                                         ```'.^~-:::;;^``       
```````                                                  '!+???===%%%%?.``      
```````                                                  '>========?>%*'` `     
```````                                                  `*?---~^,.',%;``       
```..``````  ``                                          `+?` ```` `^%!``       
`.;*!~'````  `                                           '>?````````-%*` `      
`~))*!;,```````                                      `  `'??```'.^-;*?!```      
`~)))**!-'`````                                      ` `'^==:!+>==%%==+~'``     
`'-*))**!!~'`````                                    ```!?=?+%%>%%%?+*;-,`      
```'~!*)*!!;,'```                                    ```)%&&??);:~^,,^^^,``     
`````'~!***!!:^'`````                                ```+&&%&!,,,,,,,^^;,``     
     ``'-****!;:~'````                                ``+%&&&!,^^~~*^-^!,`      
    `````.:***;^^-,``                                  `)*)?&!-!^;^~,,^^,``     
   `  `````^!**;~,^-.`` `                             ``!*))?!,,,,~^!~*^,'`     
       `````.;!;!:~^;!.``                              `!!))+!,^;^!^:^^^^'      
       ` `````,;;!!*?=~``                             ``:;;;;-,,~,,^^:~*~'`     
         ```````^;!?>)--^.``````````           `  `  ` `-:---~^-^;^!^:~^^'      
              ```'-+).``.^~-^,'`````` `         ````  ``~----~~;^-^,^^~~^.`     
              `````.:```````',~-~,'```       ```````  ``~-~~~~,,~^!~*-^^^.`     
                 ```:'``````````',^~^'```````.`'-~``   `~~~~~^^~)^-^,^^~-.`     
                   `-.``````````````'^,'`^-':*,:;^``  ``~~~~~^,,,^,;~;;-:,`     
                   `^,```````````'~:'-*-:;:~-:^-:'``  ``^~~~^^^;,*^-~,^^^,`     
                  ``'~'``` `   ``::;^:-^;:~:~~::,`   ```~~~^^,^~,,^,-~-!,,`     
                  ```',,'```   `.:-^:~~:^::-:~--``   ```^~^^^,.,;,*~~~,,^,``    
                  `````.^.`` ```-~-~~:^-:^-:-;:.``    ``^~^^^,.,:,.,,~;,-,``    
                      ```,,'```.--^:~^:^--^-~^'` `   ```^~^^^,.^.:^::^-,,,`` `  
                        ``'^,``-~--^:~~:^--^-```     ``'^^^^^,^!.~,.,^,*,.``    
                       `````.~-^:^--^:^~:^--.`````    `'^^^^,,..^.:-~),~.,``    
                           ```'^~-^-~^:~~-~-``       ``'^^^,,...)^~^.,~.;^'```  
                            ``'-^--^:^-:,::.``       `'~~,,^,....,,,~,;,^,.```  
                         `  ``^^:^-:,:-^-;-```       `,>=)^,,.,-.-~,~.~:!+>-``  
       ````` ``             `'-~~-:-,*;'^~``         ``'!=%*,.,-,^-;)?==+!-'``  
       ```'''```            `~:;'!;''^'````          ````,)=?--*+?=?);~.``````  
       ``-))*-'`            `^:'`'`````````           `````~>==>*:^'``````````  
   ````.:+++++!.``          ````                           `'^.````  ``         
    ``^:*++*;!))^``                                          ```   ` ``         
    `,:;)):-*+>?>,`                                          ```  `````         
  ```:**!-;))>=&&>'``                             ``  ````````````.!;.`` `      
` ``.))!-;*)?=%%&%;```                            `  ``````''..,,~;>%)^````     
  ``^):,.!)??====>)'`               ``` ``   `  ````'''.,,,,,.'````'~*!.```     
`` `,-^~;)+>?=?>)*;.`              `````````````'..,^,,.'````       ``~^``      
    ';*!;*>>>>):^.''`               `````''...,,,,.'``````` `       ``.^``      
  ```:!;;;>?*^'',-!!`     `   ``````'.,^~^^^,.'````` `  `          ```~,``      
  ```,::!*+=?+*!*)+)``````` ```'.^~~-~~^.'````                     ``~-'        
    ``^:!*!*==?>>??>```````',~----^,'`````````                     ';-'``       
    ```^-;;!!=&%%=?*``',-:::-^,.```````````  `                     `'`` `       
       `,~-~^~***)+;-;!:~,.'````                                                
       ```.,^~~:)>*:~,'````````                                                 
       ` ```.~--~,```` ``` `   `                                                
            ```` ``