```````````````   `+.  +xn         ````````.....,;:   .##.    ,##`                                                                           
        #@@@@@@@@@@@@@@@.  z#W. x#@         n@@@@@@@########.  ,##:`...*#@,....                                                                       
        ################.  +##M`M#W         +####WWW@@WW@#Mx,  ,##:z##########n                                                                       
        ##@++++##++++n##.  `x#z`M#M         `,#@z  z@*  ##M.  ,;##:;+++z#@++++i                                                                       
        ##W.   @#+   *##.`;i+Wii@#Wiiiiiii` ``n#@,`z#W.:@#z`  MW##Wizzzx#@nzzz,                                                                       
        ##W.  `@#*   *##..@###############, z###############; Wx###+##########:                                                                       
        ##Wizzz##xzz#+##..@###############. z###############;`@n###;:::+#@;:::,                                                                       
        ##W#########@###. .....:##+....*##. z#M.,nni.....,##;,#+##i###########@.                                                                      
        ##W+WWW##WWWW###.      ;##;.   *##``+##*+###******##*i#;##;############`                                                                      
        ##W.  ;##.   *##.      ###+@i  +##`.@###############WiW,##:,nnnnnnnnnn`                                                                       
        ##W.  x##n`  *##.      M#WM##i +#@ .zzzn##Mzzzzzzzzz# `,##::##########`                                                                       
        ##W. +####W, *##.     :###.W#@;##W     ###+iiiiiiii,   ,##::#@:,,,,;##`                                                                       
        ##W,###Wz##@i*##.     n##, :@+ z#M    ,############*   ,##::##@@@@@@##`                                                                       
        ##Wx###; +##@###.    i##x   ,  n#x   `M###W;:::###@:   ,##::##nnnnnx##`                                                                       
        ##W,@W:   *#**##.   :@##:      x#n   n##z@#W;.z##@:    ,##::#@*****+##`                                                                       
        ##W.;.     ; *##.  ,@##z      `W## `z##n ,W##@##z.     ,##::##########`                                                                       
        ###@@@@@@@@@@###. :@##M` ,n###M##* :##x`;+W#####x+i;:  ,##::#@,,,,,:##`                                                                       
        ################.,@##W.   W#####@.  nMW@####Wx######x  ,##::#@  ;++n#@`                                                                       
        ##@#+++++++++n##. i#x.    x###@M:   .`###@z:  .+x@##:  ,##::#@  ;#####                                                                        
        .:,          .::   :`     `````       `i,`        .,   `++.`:,  `:::.                                                                         
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
          .`     .,.         i:   :;, `.                                                                                `.     ,`                     
         *@#     x#x        `@#z  M#+`xW:  `.......,;;;;;;;.  ................` +###############* ......  `.,;*zx#     +WW.   ,@W*                    
         W##:    x#x        i##*  M#+,W#@i ,######Mz#######*  x################ W###############x`#####WiW@######@`    i##n   x##;                    
         ;##W`   x#x        n##,  x## ,M#x ,######M#WWWWW##i  x################ zxxxxxx@#Wxxxxxx#`#####W*####@@#@#`  ;i*W#x*i###Miii                  
          z#M.   x#x       .##x   x##  .x` `,i##;,. ii` ,@#;  *zzzzzz@##nzzzzzi        x##        ,,,W#M*#z+#z:#W    M#############W                  
          .+`    x#x       +##*   n#z  ,;ii  +#@`  .##, ;##:        ,##M`        *MMMMM@#@MMMMM;    *##;*##i#z,#@`   M#WMMM@#@MMMW#W                  
       `,,,,`    x#@xxxx: `@##:`,;x#@M@###z  M#x   :##. i##,        z##*         +#############i   `W#z *##i#z.#@`   M#*   x#x   ##W                  
       *####.    x######; ####i@##########z .##;   ;#@` *#@.       :##@:         +#W###W#M#####i   ;#@, *##i#z`##.   M#Wxxx@#@xxxW#W                  
       *####.    x#@nnnn:,@###;W#####n#;:.  +##WWW#i#W` ##W`      `M###z.z`      +#M   x##  `##i   ;#W::*##i#z @#,   M#############W                  
       .;+##.    x#x     i####;*;,i##.     `M#####z+##WW@##W:    `z####xM#x.     +#@WWW@#@WWW##i  `+###x*##i#z W#;   M#z;;;M#M;;;n#W                  
         ;##.    x#x     :#x##:   .##:     i###ix#z+########:   `n##@##xM##W.    +#############i :@####x+##i## x#*   M#*   x#x   ##W                  
         ;##.    x#x     `M:##:   `##i     :###.z#z:++++++##:  `n###i@#z.M##M.   +#W+++W#x+++##i :###@#:+##i## ##n   M#@@@@###@@@##W                  
         ;##.i.  x#x      ,,##:    W#z      M##.z#z      `##, `x###+ @#z .M##W.``##M```x#z``.##*`,Wn#W` ##+i#+#+#M   M#############W                  
         ;##+@,  x#x       ,##:    z#M  `,  ,##.z#zW@@@@z.##,,W####  @#z  .W##M*#################,`;#W` x#i+#+W###`  ,:::::M#M:::::,                  
         ;####;  x#x       ,##:    i##: ,@+ `##.z#z@####n.##,`M##i   @#z   .@#+i#################, ;#W` @#,##*M#W#*.*******W#W*******.                
         i###M.  x#x       ,##:    .@#x ;#@ `##zW#zi****;,##. ,W;    @#z    :# `.##M........,##*.  ;#W`,##.x#;nnz#n:#################,                
         x##x;WWW@#@WWWWM` ,##:     n##iz#M `#####z  `.  i##.  `     @#z         +#M        ,##i   *#W`##W.@#M@M*#@iWWWWWWW@#@WWWWWWW,                
         +#n`;##########@` ,##:     :###### `##zW#z  :#@@##@`        @#z         +#M     :MM@##; `@##W,@##;####@,#x        x#x                        
          ;` ,zzzzzzzzzzz  ,##:      #####, `##.z#z  .@#####         @#z         +#M     `####@.  @##z`n#:`MW#+@:x*        x#x                        
                           .zz,      `*MW*   `` ```   ++++;          zz*         ;z+      zzz#:   #z+` `#  .  .` ;`        +z+