..`+d+--:/osssyyyyooooo+sh-                                    
                                    - -y+``-:/ooosyhdhmdhsso+//+o:       `-/:.                      
                             -yms- :`+o ``..:/osyysyhhhhhhhhys+++/+so/+//:.                         
                            /hMNNNdyo.```.--::::///++syhyhyyys+//:///oo/`                           
                            . oNmdh+.``..------:--:/+oo+sos+/:---://///+so:-`                       
                       `.-+yo+NMNNd.`.........--::///+++osyhyss+-----:::////oy+/::.                 
                  `/sydmdhysssyyys:..-----..::::----:::::://++osso//::---:::::+ho+/`                
                 /dNNmmhsoooosss/----::--:-:----------------::/++ssssyo++/:--::::+o+:-`             
                  `-+ymmdhdhhsd+`..-:/-.--:------.....--------::/ooshmdhhhhs+:-:://://oo+/-`        
                      :Nds:+-/:``-:+/..:/s/:----.......--------:/++oyNNmmhhhhys+/::////+oshddh-     
                  /+//oNmyho:.`.-://--:/y+:::-----......------::/+++dMNmddhyyyyyyhyo+//+ooyhdm.     
                ```.dMMNmyo-``.--::--:+h+::----..-://:-.....--:/+o+oNMNdhyyyyyhhssdNmhyssyyyydh/    
                `o-+dmdyo-.`.----:--/ohy/:---:/+oo+///:..--:+oo+/+oyMMNdysyyyyyhhyydNNmddddmmmo:`   
            ..-+yNmddyo/:-``...:--:+ohdo:--.-/soyd++o--..-/oyhhyhysyMMNmmdhyyyyyyysyhmmmNNNdo.      
               +mNmmmys+:.`...---:+sdhy+:--.----:::::----:+oyhhoyhosMNNmmdddhhhyyyhyyyhhdNN.        
                .:dhh+s/```.----:oyyo+//::-.......-------:++/+//+//yMMNNNmhhyydyo+oshysoohy.        
              `:sdhosh+` `.----:+ydmo//::::-.........-----/////:://dMMNmmmhhyshys/+-+hdysosyso/-    
          `./yhdNmhydo```----:/+sddmNNs:::::-.......--::.-//::://+sMMNNmdmdhhyyhs+/:.+NdyssydmNN:   
          `-.-/mNNNd+``.-:-:::/+ydhhmMy------.......-----/+/-:/++omNhhddhddyhyyhhs/o.-y:`  ``.:s    
           +-hNMMNs/``.--:::::/+yhhsdNm------......--::::///::/++yyy+hddydhyhyyyhyo/-./o            
          /NNNNhNs```---:::::-:+osyodNNo-----...-/+oo///oyso//++ohso+hhhyhhsysyyys-+-`:h+`          
` ` `.`.+smhNMmd+.`.-----::/.--++ss+dmNy.-----...-///oo+oyys++++hhh+/oyoyhysyysdyy`-+`:hh/          
`     ``ms-oNmo.`.....---.:-`-:/osoodmmo`-------...--:/::/+++++hmdh+.--:yhsosysmdy+`o-o+..          
`     :+:`sdo:.......-.-.:/``.-:++/sdmh:`.---:---.....--:/+os/smmdhy--.+yyoosysNmmh++:s:            
`   `+s.:yo:.`......-...-:- `.-:++/hdd+.`..---::::---:::/:smd:ohNdyh:.-+ss+oosodNddysos`            
-   -hddh/:..`..````..`:/:  `--/+/shy/.`.....--::::::/+o+.yyd+o+dmys``-+o//++o+hMh/yyys             
` `odydho`/.`..`````-..o+.  .--+:+y/-``---.....-:::::/++::+.mm/:hm+- `./o//+++ohNd`syhs             
` .h+so/:.-.-.`````o-.oo/   .-/+:/--:-----......-:/::/+o+o` :h--sd/```.:////++shhy-`oyh+`           
` `yyss:.-.-.`  ``os`yys.  `../:--::::-----.---..:++//+os.  .s:-o/.`...-::////yhy`. `ohmh           
` `/hm:.-.--`  ``+y-shho   `.-::::::::::::::::::--/o+++os:  .h+:/```--.:-://:/shd-   `+hs           
    s+`-/.`    `+h:dmymo``-://::::::::::////+++++//oo+/+ss+-`:hs/.:o+.`.`-//:/+ydm.    `            
 ``-h:-/s`     :ohmmyhs+:+oo+++/::-----..----:::://+oooooooo++sds+os-   `.+/::+yhNs`                
  `:s/dd/     -:-dh++o+ooooooo+//::----------------:/++++++++++++o+/````.+s/.-oydmN.                
 `.+++sm/  `..o--/::::::/+++++++//:::--:::::::::::::///+++++++++++++//::+ys--:ydmmo                 
    ` -:o `.+/:--.......--://////:::::::::::::/::::::////++++++++++++++sdy/..sdmms`                 
        +-:o+/...```````..--:::::::::::::::::::::::::://///+++++++++++++mso//dsyo`                  
         ..:+...``````````..--::::-:-:::::::::::::::::::://////+++++++++dho/+:                      
           `:.````````````...---------:::::::///////::::::://////+++ooooyN+                         
           :..````````````...-------------:://+osyyyyyyyyysssooooooossossMy                         
          .-.`````````````...---------.-:+syddmNmmmmmmmmmmmNNmmmmmmmmddhyNh`                        
          :..````````````...---/ooos++shmmmdddddddmmmmmmNNNNNmmmmddddddddmh-                        
         .:..```````````..-::/so+:-oNNmdhyyyyhhhhddddddddmmmmNNNNNNmmmmdmmmy.                       
         /-..``````````..-//sys+:/hNmdysoooossssyyyhhhddddmmmmmmddddddddhdddh:                      
         /...````````....:+yyy++ymmmhsoooo+oooossssyyyyyyysyhddddhhhhhddddddmms.                    
         /..`````````...:ohsshymNNdhhysso+++ooossso++++///::/+oyyysyyyyyyssssoyy-                   
        `/...```````.../hhoohNNNmhhhhyysooooo+++:-....-:/+o+///+o+////:::::::::/s.                  
        `:...```````.-smo/++mNmdhhyyhhhyyssso:.`````...-+ooso///o///:/::----::::os:                 
        `:-..``````./dh/-:/sNdhyyssshhyyys+.``````````..:++os///+/////:::---::::+yo                 
        `:-..`````-ymo---:+dNhhyssoosyys+-```````````...-:+o+/+++///////:::::://+s`                 
        .:-..```./dh:.--:/sNmdhhyysoooo-.```````````....--://+o+/////++++/::://+o-                  
        `/...``.ym+...--:+dMdyyyyyso/:......`````......---:/+oo+//++++osoo+//++o/                   
         /-.../my-....-:/oMNhyyysss+.```...........----::/+ooo+///++//+ssssoooo-                    
         /-.-sm+......-:/yMNhyhhy+:-`````..-------:::://+oso+//////+//+oyhhyy:`                     
         /-/dh-.``....-:+dMNddhy+..```````...--:://++++++++///::://+//++sso+s`                      
         /omo..``.....-:+sNNdyhy:...`````......--------::://::::://++//+oo/+o-                      
         hm/..````....-/o`oNddo-...```````.......-------::::::::////++/++o//+:                      
        :m:...````....-/+  /mh:-....``````.........------::::::://///++++o+/+/                      
        `s-...````...-:/:   +o:--...```````......---------::::://////++++oo+++                      
         /-...```...--:+.    +/:--....`````......----------:::://////++++ooooo                      
         /-..````...--/o      /:--.....```.......---------:::://////+++++osoos`                     
         +-..```....-://      ./:--....`.`.....----------:::::::////++o+ooyoo+/                     
         s..````.-..-:+:       :/:-......``....----------::::::::///++oooss+o+o.