.                                             
                                                  `: `i `;                                          
                                                , `: `: .; `,                                       
                                             `  ; `; .: ,: .,                                       
                                             ;` ;``; .; ,, ,. ,`                                    
                                           ` ,. ;.`;`.; :, ;. :                                     
                                           : ., :..:`,; ;:`i``: ``                                  
                                           ,`., ,,.;.:;`*,`*`., :`                                  
                                           ..`:`,:.i:,i`*.,i :, i                                   
                                         ` .,`;.,;.*;:*:+.;* ;..i `                                 
                                         ``::`*::*.z*i#+z.*+`*`;i`.                                 
                                         .,,#.#*;z,xnznxn,z*i#`#:,,                                 
                                       ```i.n;*+*n*xnxnnn*n*z+,z:;. `                               
                                       `: *;n#*zMnxxnnnnxxxxn*#xi# ,.                               
                                        i`;+xnnxxnnxnxxnxxxxxnnMn+`i`                               
                                      .`:*.nnnxnxznxzxxnnnnnxxnMxi:* `                              
                                      .i`n*nzxnzMzzxxMMxxxnxxzxxM*z.,,                              
                                     ` *:+zxnxnzxx+xnxMxMxxxxxMxMz#.*`                              
                                     :;,z*MnxxxnxMz*#xxni#xMnxMMxx*+:.,                             
                                     `n,#zMnMx#zxMMznxxM+xxxxxxWxWzz`+.                             
                                    ::*zMzxnnMn#xMMnzMMx#xnxnnMMnnn;+i``                            
                                    `nz#xMxWxMMiMMxM*MxxznxM#MWMnWnzn`+.                            
                                   `++Mx#zx*zzM##Wx@#WnMxzxMzWWxxMxM++z.                            
                                   ,xWzxx#WznnMM*Mx#znnMnzn#xWMz*nMMxz#`                            
                                   ixWzzM+xW*xnMnx@#WWzM+nWxMMxnxMWMxn, `                           
                                   .zMMzzM+Mn+#xWxMnxWnW#xxMMnx#MMMxMz`i,                           
                                    :xxxnxnzW+x*;MMMzxnMzMxW*+nMMMMMMnz*                            
                                   ,zzxnn+xnMxWn+MxWzxnxnMxW*M+MWMMWxMx*`                           
                                   +nzMnW#+MxWWWn#Wxnn+##nW#xnW+M#iMxMzn`                           
                                   *MxxxMW#zM#Mzx*MxWMnxWMW*WxMnxzzWMxx#`                           
                                   iWnnnxWx+Mnn##n#Mx#+nMznnn*z#*xWWMMM;                            
                                  ,MxxxMnMnxzxMn#xzMxxnxxxxxW#x+nWWMxMn+                            
                                  ;xnMxxM+x#xzzn#nxznnzM##nnnn#xnx#xMxx:                            
                                  .nnnnxM+*xxn#nxiW+*xnM#+xx#xnnW#+xxMx+                            
                                  +nxnxnx#*xxxnzMzWx+nxM*MxxnxznM+zMxMz:                            
                                  `#znxzMM#+MMx#xW#@#zM+nMnnMx#@#nnnMxz.                            
                                   ,nzxnMWn+xxzzzMnWx+nnn+#xMzMzzWMzMn+                             
                                    +nzxnMMn#MMnznMnnxxnWzxMMnxnMxMzxx,                             
                                   `znzMMxnMxxMzMz@xMMxx#nMMxzxnxxMMM*                              
                                    .#nnxx@MMxWnxxxnzxxM#WMMnxxxxxM*x#`                             
                                     +WMxWMMWxMMnMnnznWnxWWMnMMxnM@#W+`                             
                                    ;nMWxWxWnxxWxMWMWWxxMMWxxxxMxn+#M,                              
                                    +WMzzWnxW@x#WxWxxWWnMMWxWnWMx#*n+                               
                                     +MMznnnMnznnMnWnWxxWMMMzMz*xM*n:                               
                                     ,WzzMz#znMWxWnWMMMWWMWMizznxM+#i                               
                                     ;MM+Wz+zzx@MWMxWWW@MW@Mn###+x+nn                               
                                     .nzWM##n#nW@WWWMWxWM@WM++z*+W#z+.                              
                                    `*MxWxnnz*#W@WWzM@MMWWWx+n+i+z#xn+                              
                                    :MMW#+nM+nMMW@MnWWxW@M@W#nn+#M#xn: i;                           
                                    :WnWnnn#zzMMW@Mn@zMMWM@nz*z+*M+nn+.z;                           
                                    ,xxWxMxxMWMWWMWzMxMWMW@MWxMx#WnzMxx*.                           
                                   `xnxMMMMMMMW@WWWMWMWWWWWWMWWzzMMxMWM+`                           
                                    zzznnxnMxxxWMMMxMxMxMWWWxWWxnnWxMMMn:                           
                                    ixxzzxnxxnnxxMxMxxxnWWMWnMMWznWnxzWz.                           
                                   ,nWxxWxxWxnnMnxnxnnzMxMMWzxWWzz@znzM`                            
                                  `zznzzMMMxxxxMxn###ixnMMWWnxxMzx+nzxn*                            
                                  +*MxzxxMMMMxzxn#xn*zx+zzMxxxxnz+ixnzWn;                           
                                 ,z+nWxxMxxMMMnnMnMnnnM#xxWnMxMMMx*nn#xMz,                          
                                 izzW+znMWMWxMxMxWMxMxMzMxMxMxMMWWnxznzMM:`                         
                                 *nxnxWxznMWnMxxM@xMnMWnMMnnMxxMWWxznxnxMz:                         
                               `ixxWnxx#+nMWxMMnzWWzzMWnMMzMMMnWnW#+Mz#zz+                          
                            `:*zxxznMMMn+xMnnx@MnxnxMMMMWMxWxxxMMnWxz+zn#M,`                        
                          `i#zznxxMMMMM+#xWxMM@@WMMWMWMMWW@WxWnxnxnnznxnnM*#i.                      
                        `;zzzzMMxnnxxxx;xMWxWxWxMWW@xWWWMW@WW@xnxnz##Mz#nxxz##i`                    
                       `*zzzznW@WMxxxx++MxMMWMxM@WMWMWWMWMnMWWn+xx#z#n##znnnzz#+,                   
                       ;zzzzznxW@@WMxn;xWMnxnMxWWnWWWWWWWWWnxWnx*xn+#znnMWWnzzz##,                  
                      `zzzzzznnxWWW@ni+MW@M@MWWxMWMxWWWMWMWWMMn@W#M#+*xWWWMzzzz###`                 
                      .nzzzzznnnMMWWz+MMWWzW@@xWz@nzxnMxWWx@MWxWWM#x+#WMMWxzzzzz##;                 
                      .nzzzzznnnxMMWznWMxxMW@WxWzMxMMWMxM@#W@MxMMW@W#+MMMMnzzzzzzz*                 
                      ,znzzzznnnxxMnzxMzWWWMMMMnxMMMnMxnMMMMnMMWMMWWM+nMMxnzzzzzzz+                 
                      ,zxxnzznnnxxn*+MWMM@xnxnxxxMMxxxxMMMMWW@MWWMzxM#*nMxnnzzzzzz+                 
                      ,nnMMxnnnnxxMMWWxznxMMWWWWWWWWWWWWWMMxMMWWWWxxMz+#xxnnzzzznz*                 
                      .nxxMWWxxnxMM@@MMMWW@@@@@@@@@@@@@@@@@@WWMxxxMMWWxxxnzzzznxn#*                 
                       nxxxMWWWMxxM@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@WMxMMMxxnnnnxMnz#i                 
                       ;xMMMMMWWWWMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WxxxnxMxxnz#:                 
                        iMMMMMMWWWWWWWWWW@@@@WW@@@@@@@WW@@@@@@@@@@WWWMxznxMMxxnnz+`                 
                         :xMMMMMWWWWWWWWWWWWWWW@@@@@@@WWWWWWWWMMMxnznnxMMMMxxxxnz.                  
                          `+WWMWWWWWWWWWWWWWWWWWW@@@@@@WWWWWMMMMMWWWMMMMMMMMxxx#`                   
                            .+MWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMxn;                     
                              `;zMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMx#:`                      
                                 `:+nWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMn+:`                         
                                     `,;*#nMWWWWWWWWWWWWWWWWWWWWWMn#*:.                             
                                            `,;i*++###zz###+*i;,.`