:+,:,          ,;:`       ` .i;.              ``    ,*+;              *xMW@#Wn    *nn*`    `*nni`                        
                           .z@####n`        z##M:    ,MWMW##@i            `xW* `+@###*  ,Mx*     `z#######@.  *####M.   #####x                        
                          :M###M####      .##W##W.  `M########i           *##@zMzM###z  n###.    ##########i .@#####+  :@#####                        
                         :@###@*###@.   `z@#+####*  ####@W@W##W`          x####n,@###i :###M    ,@###@nMz#*`iW#@###@,`*W#@###W                        
                        ,@###@i,####,  `n##W.i###n .@##@n`iW@##,         :####W.####z` n####    z####: `  `###x.*W@*`n##z.+W@;                        
                       `M####W``*nW#`  ####* *###M`*###@i `@###:         n####+i@##z` `@###+   .@###M`    *####  `. z###*  ..                         
                       *####M,    `   i###M. +###W`x###W. `@###:        ,@####M##Wi   ;###@,   +####W**;` x####x:  `W###@z,                           
                      `M####n  `.:,  ,@###z  n###W.@###n  .@###.        z########Wn+, z###M   `W######@W, M######x:.@#####@n,                         
                      ,@###@; :M@##n`+####;  M###xi####;  :###@`       .@####W@#####M.@####   *#######WMi x#######@+W#######@:                        
                      :####W, n@####+M###@. `@####z###@`  i###x        i####M`.z####x;####;  `M####@Mx#:  ,x#######x;M########                        
                      ,@####  `:@####@###M` i####:W###+   +xMx:        n####i  +####iz###W`  ,##@##;       `;M#####z `*W####@*                        
                      `M###x  .M###@:@###n  x###n;####i`  ,n+:         W##@z` .W###M.W###z   *##@#W`      .i*:*W##Wi,*i:#@##W,                        
                       *###x`,M####+`W###M;####W,#####@WxnxMM,        `@##@#,:x###M,*####x***z####n,i``  :W##@+;#@:*@##@i##M.                         
                        *@###W#####, i@#######n, x##########n`        `@###@M@###n:.@#######@n#####WWMn.`W#####WM:,@####@@x.                          
                         ,n######@#   ,+W###@*   :nW######@#`          n@####@@n;` ,@#######;i#######x:  n#####n` .W#####*                            
                          `zM#*M*,`     ,@##z.     `,;****:             .:+zzi.     +@##@@W#``zWxnnn;`   .x###@.   :@###x`                            
                                         :+*`                                        ,;,..`    `          `*nn;     ,#xz.                             
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                    `.,::::.   .,:,.,.`                                                               
                                                                 `;#M@#####@x*zW###@#@Mzi.                                                            
                                                                iW#######################Wi`                                                          
                                                               i@##########################x:                                                         
                                                              :W############################@+`                                                       
                                                             ,W###############################n,                                                      
                                                            .W##############################xW@xi`                                                    
                                                           ,W###############################@inMMi                                                    
                                                          .M##################################:#Wn.                                                   
                                                         `x##################################@*;Mz*                                                   
                                                        `n#############@WxxMMW@###############@nnnz.                                                  
                                                       .M############@n#zz#n+#nxW###############xnn*                                                  
                                                      .n###########Wn+:,:;*;+z+ix@###############nin`                                                 
                                                     `+@#########@x#i,.,,,..,,:,*M###############Wiz;                                                 
                                                     :M#########x+;,.```````....,#W###############z*+                                                 
                                                    .x########@#,.``````````````.;nW@@############M:z                                                 
                                                    n########W*.`````````````````.;nnW@###########@:z.                                                
                                                   +########Wi.````` ``  `````````,*ixn############++;                                                
                                                  ;@#########.`````` `  ```` `````.:;+*@###########ni*                                                
                                                 `n########M;.`````  `   ``````````,:;in###########W;+                                                
                                                 ;@#########..`````  `  `````````.`.:,;*@##########@i*                                                
                                                `W########@i,````   ``  ````````````.,,ix###########*+                                                
                                                ##########x:.````  ```   `` `````````,.;z@###########z                                                
                                               ,@########@#,.````  ``          ``````...*W##########nz.                                               
                                               n#########Wi,.```              ````````...i@@########W+:                                               
                                              ;##########x:,```               `     ```..,z@########@ni                                               
                                             `M##########z,.```              `````,;:.`...;x@########W;                                               
                                             i##########@*..```              `.,*xW@@ni,,:,+W########@;                                               
                                            `M##########W;.````           `:+nM@#Wni;*nx*:,in#########*                                               
                                            i##########@M;.`````          .x@##W+.`    .*+:,*M########i                                               
                                            x##########@n;..`````         .*zn;.`       `::,:+@#######i                                               
                                           :W###########MMnnzzz+:`        `..``      `   `.,,;M#######+                                               
                                           +M###################M.`       ````    `````  ``.,:#@######x                                               
                                           :W###########@MMnzznxxi``      ```````` `````````.,*W######@,                                              
                                           ############x:`````.,::;.`    `````.``` ``..``````.;n#######+                                              
                                          .W##########W;.```````.:;i`   `````,,..```.::,`````.,#@######W`                                             
                                           *##########M;,..``````:;+,`  ````;zz+*::;zMWz,````.,*W#######i                                             
                                           *##########Wii*:.````.,++i` `````###########n,````..iW#######x                                             
                                           z##########W;zx*,,``,*xzz+` `````.inWnnxnM#W+,`````.:x##@#####,                                            
                                          `W##########Wix@n+i;#M##zn+`````````.,..``.;:.``````.:n#@x#####+                                            
                                          iW##########nix#@@@###@n+n+````````````````````````.,;n@+i@####x                                            
                                          zM###########iM####Mxz*:;*+.```.`    ```        ```.:;nx..@####W`                                           
                                          nn###########ix@@n+:,.`.,ii.```.`               ```.:;nn,.@#####.                                           
                                          nM###########;++i,`````..i,````..`              ```.,;n*`.@#####.                                           
                                          #@##########zi;:.```````,;``  ``,`               ``.,:#:`,@#####,                                           
                                          ############x;,.````````;,`    `,.               ```,,*.`:@####@,                                           
                                          ;@M#########x;.`````````i.     `.,`              ```.,:` i@####@:                                           
                                          `MW#########M;.``````` `i``    ``.`              ```..:``+@@####;                                           
                                           nx#########W;.``` ``  .i.`` ``..``              ````.:,`+#####@i                                           
                                           :z@########@i.```     ,;i:```,++.`               ```.:``z######*                                           
                                            .x########@*.``      .:.+i..`````               ```.:`,x#######                                           
                                             i#########z,```      ,....`  ``                ```.,`i@######z                                           
                                             .@########x:```      ``,`    `                 ```.:*@#######z`                                          
                                              n########x;.``      ``.`     `                ```.*#########z.                                          
                                              ;########Mi.```    ```.` ``````               ```.##########n.                                          
                                              `W#######@+,````  ```,:.,...````              ```,z#########W,                                          
                                               #########n:.```  ``.;;;i**i::.`              ```.z#########@:                                          
                                               ;########Mi.```````;ii++#*i+*:.`             ```.x##########i                                          
                                               ,########@+,.``````ii#+`   .M+:`            ````,M###########                                          
                                               ,#########n;,.````.ii#i.,i*n#W+:`           ````,W##########M`                                         
                                           ``.:n#########W+:.```..++M#@@WMMW#Mi.          `````;@##########@.                                         
                                    .i+#znxMW@###########@ni,..`..*+zWWzi;*i#@z,          ````.*############i                                         
                                 ,*x@#####################x*;,.``.;*+Mzi:,;,,iWi`         ````,n############n`                                        
                             `,+x@########################Wzi,..`.;+*M+,..,,.,+*         ````.;@############@.                                        
                          `;zW#############################M+;,.``:izM;,......+:`        ````.###############+                                        
                         .M################################@x*:,``,:nx:,.,,,,;#,         ```.;W##############W.                                       
                         z##################################@n*;.`,;#n:,,,::i#*.        ```.,z#################                                       
                        :@###################################Wn*,..*#n+:,:i##*i`        ```.*@################@;                                      
                        ######################################W#:,.;nnnz##z*i;;`     `````.,n##################@nnxx#:`                               
                        x#####################################@M*:..zz+*;;::;i.      `````,+@####################@W###M*.                             
                        W######################################@ni,.;n*;,,,:i:``     ````.iW#####################x::#@##W#.                           
                       .@#######################################W#;..;#*;;;;,`  `  `````.:n@######################W#zW####@#,                         
                       *########################################@x*....,,,.``     `````.,z+@################################@z                        
                      .W#########################################Wz:``````        ````.,#**######################@@###########                        
                      :##########################################@xi``           `````,#i,z#######################WM@#########                        
                      :###########################################Wz.`           ````,#;`:x@########################@M@#######                        
                      :############################################Wi`          ````,+;`.ixW##########################WW@#####                        
                      :#############################################x:`        ````,+: `,+zx############################@@@@##                        
                      :#####################@W##################@@##@#,`      ````:#:  `:+i################################WW@                        
                      :#########################################xn@##W*``    ```.;z,   `:i:i@################################W                        
                      :########################################@*+#M##Mi.`````.:#z.   `.::,*M#################################                        
                      :########################################z::,;M##@x+iii+nM*`    `....:+#################################                        
                      :#######################################M:..`,;#W#####@W#,`    ``..`..,@################################                        
                      :######################################@;..```.:,;*++i:.`      ``.`````M################################                        
                      :######################################*,.`````,,`       ``   ```````` +################################                        
                      :#####################################x.````````,.       ``   ``````   :################################                        
                      :#####################################i.````````,,`      ``  ``````    `W######################@@#######                        
                      :#############################@######W.`````````..`      ``  ``         z#####################M+@#######                        
                      :########################@@####@#@###z.``````````.`      ``  `          i#####################iM@M######                        
                      :##############################@#####;`````````````     `.` ``          .@####################M@zM###@##                        
                      :############################@#####@W.`````````````     `.`              n######################@#######                        
                      :###########################@#@##@##+``````````````    `.`           ``  ;##############################                        
                      :###########################W@@@###@,```````````````````.`           ``  ,####################@#########                        
                      :#########################MW@@Wn###n``````````````````````       `    `  ,####################@#########                        
                      :#############@@##########WW#######:`````````````````````        `       ,@##@##########################                        
                      :############@*########@@#M@@#####x``````````````````````                .@#############################                        
                      :############@#W#######W@WMW@####@:`````````````` ```                    .@#############@###############                        
                      :######################@WMx@####@z``````````````                 `       `@#############################                        
                      :######################@WWW####@#; ``````` ```                           `@#############################                        
                      :####################@@@@@@#####W`  ```` `  `                            `@#############################                        
                      :####################@@@######@#+   ` ``` `       `                      `W#############################                        
                      :##############################@.     `` ``` `                            M#############################                        
                      :#################@@#########W@#        ```` `                            x##@@#########################                        
                      :############################W@,       `````                              z###@#########################                        
                      :###########################W@z                                           *#@################@##########                        
                      :###########################z@,                                           ,@@################M##########                        
                      .***************************;i                                             ii****************i**********                        
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                               ```                                    
                          .#n*`        .#i     ,zni`    ``    `        ;z,            `;*:;`        .*;**`  ;nMWWW# `:i.    ,,                        
                          n###M.      ,W##x,  `W###x`  *Wn`  :Mz`     +##@+          :x##@#x`  `zx,:WMn##i +######@.x##W.  i@W                        
                        `*#####:     `M#@##z .z####@` .@##*  M##i    *#####,        *@##xW##*  *##@@@;n##*;###@@WWn;####* ;@##                        
                       .n#M;n@z      n#WW##z,W#ziM@*  ####n .@##i   :@#x@#@.       +###M,W##n  M###@;.@##:x##@:.`  `W####.W##z                        
                       z##x. .`     +#@*@##:W###``.  `W###+ +##@.  ,W#zn##z       ;###@+ ;#n, ,####+`n##M;###x `    ####Mx##n`                        
                       x###W#,     ;@#iz##x.@###M*`  *####*;@##n  `M#n;@#@,      `W###*       z###x.n###ix###@xn;   ,@######`                         
                       n#####@#`` ,W#+,@##;`@#####W;;@#########i `n#x,n##n       i###W,`*nMz`.@##W;M##xz;#####@W+    x###Mz`                          
                       ,x######*MxW##WW##W` iW#####W;@########@MMx##@M###:       z###n iW###z+###xW##+,`n###@Mn+.    ####+                            
                        `;x###@*@########n   .*W###x,@###MW###xM########@`       ####; `*###zW##@@###: .@#@#i        M##@:                            
                       :nM#iW#z`+##@nW###@.`+xx*+#@;:###M`;###i:###xx####;       ;###; i@##Mz####+###x`;###W..      ,@##x`                            
                      .@###xWz`.M#@; x###x +####xW; i###* +##W.n##* ####@.       `#@#zz####*W##@.`W###ii###@xMz;    *###z                             
                      `M####i` *##*  i@##i i####M.  .nx#` n##i:###  :W##+          :W##@#@n,W##i  *##@;,@####@#`    ####:                             
                       .x##n   .zn`   ,+*   *W#@:         x##``#x.   .*+`           ,#i;*.` :xi    :ii  i#***.      `+W+                              
                        `,:`                 .:,          ;*`                                                         `