`.:i***i:,.                     `:;i***i:,`           `          `                                      `      `                 
                   `inMW@####@Mxz:  z#;           `:zxW@####@WMn*.  `     `:;::::;::``      .;:::;:::::,  ;;::::::;::::    `;;:::::;:;                
                 `+W######@@@#####W+##z         .iW######@@@#######,      ;@########n,`  `  ;@###@#####z `########@###n    .##########`               
                `#####Wn*i;;;*#x@#####z    ` ` ,x@####M+i;;i+M####@M:`    :@#####@###x`     ;@########@z `@@##########z`   .#@######@#`               
                +@#@@#.         ,#W#### `     ;M#@#@W*``      *M####W* `   ``.M#######M:`    `  z###:` `  ```iW#####n.`      :###@i` `                
                M###x.            ;M##z      .W####@:          ,M####W,       #########M, `     +###.         *@####@+      .n###+                    
               `####M;` `          :###     `z####@i            :W@###n.      ####@#@###Wi     `*###.        ` i####@#i  ` `x####`                    
               `#####Wn#i:,.   `    zn*     :W####n.            `z####@;      ###Wz######@;`    *###.         ``z#####W:  `+#@#n.                     
                n############@n#i;,`  `     +#####;              ,#####z      ###W`i@#####@+`   *###.      ` ` ``######@. #@##n.                      
                ;@###############WMz:`      z#####.              `####@M      ###@  *W######+`  *###.      `     `n#####zi@##W.                       
                 ;W##################n,     M#####`               ######      ###W`  :W######z. i###.             .n########W:                        
                  :#@#############@###z.    M#####`               ######      ###W   `:M#######.;###,              ,W#######:`                        
                ``` `,i#nxMM@##########i    z#####,              `#####x`     ###W     .M######M+###,               :W####@i  `                       
                ;nz,    ``.,:;i+n@#@###n   `i#####*              :#####+      ###W     `.x######W###,               `n####x. `                        
                *#@*              #@###W    ,M####x.            `n@###W:      ###W        z@########:                n####x.                          
                *##M`             :W###M    `+####@+            i@####z`      ###W       `.+########:                n####M.                          
                *###M;`           i@###+   ` `M#####*`        `;#####W.       ###W`         *@######:                n####x.                          
                *####Wni.`   `  .iW###M,    ``,x###@@n, `    .z@####W;    `..,x##@:...      `;######:             ,.,x####W;...                       
                *##W@@###Wn#+#zx@#@#@x,      ` `#@###@#M#+*+x@####@n,     ,M#@#######z       `:M####;            .#############                       
                *#@+in@############Wi. `    `   `:x##############M;.      ,M##@######z        `:@###i            .#############                       
                :++:  .;#nxMWMMxn+,  `             .+nMWWWWWWxn#,``        .`........`          `...`             ...........``                       
                         `.,,,..`                    `.,::::,.`