`.,,::::::,,.`                                                                    
                                                             `.:i*+#zzzzzzzzzzzzzz#+*i:.`                                                             
                                                         `,;+#zzzzzzzzzzzzzzzzzzzzzzzzzz#+;,`                                                         
                                                      `:*zzzzzzzz+*i;::::,,,,::::;i*+#zzzzzz#*:`                                                      
                                                   `:*zzzzzz+i:,,:;i**************i;:,::i+zzzzzz*:`                                                   
                                                 .i#zzzz#i:,:i**************************i:,:i#zzzz#i.                                                 
                                               ,+zzzz#i::i********ii;::,,,,,,,,,:;i*********i::i#zzzz+,                                               
                                             :+zzzz*::i******i;,,,,::;;iiiiiiii;;::,,,,;i******i::*zzzz+,                                             
                                           ,+zzz#i,;******;,,,;;iiiiiiiiiiiiiiiiiiiiii;;,,,;******;,i#zzz+,                                           
                                         .*zzz#;,i*****:,,:iiiiiiii;;:,,,,,,,,,,::;iiiiiiii:,,:*****i,;#zzz*.                                         
                                       `;#zz#i,i****;,,;iiiiii;:,,:;i*+########+*i;:,,,;iiiiii;,,;****i,;#zz#;`                                       
                                      .+zzz*,i****;,:;iiii;,,:i+#zzzzzzzzzzzzzzzzzzzz#+i:,,;iiii;:,:****i,*zzz+.                                      
                                     ;zzz+:;****:,:iiii;,,;+zzzzzzzzz#++**ii**++#zzzzzzzzz+;,,;iiii:,:****;:+zzz;`                                    
                                   `+zzzi:****;,;iii;:,;+zzzzzz#*;:,,,::;;;;;;::,,,:;*#zzzzzz+;,:iiii;,;****:;zzz*`                                   
                                  ,#zz+,i***;,:iii;,:*#zzzz#*:,:;i******************i;,,:*#zzzz#*:,;iii:.;***i,+zz#,                                  
                                 ;zzz*,****,:iii;,:+zzzz#i:,;***********iiiiii***********;,:i#zzzz+:,;iii,,****,*zzz:                                 
                               `izzz;;***;,;iii::+zzzz+:,;*******;:,,::;iiiiii;::,,:;*******;,:+zzzz+::iii;,;***;;zzzi`                               
                              `*zz#:i***,:iii;,*zzzz*::******;,:;*#znnnnnnnnnnnnnnz#*;:,;******:,*#zzz*,:iii:,***i,#zz*`                              
                             `*zz+,***i.;ii;,;#zzz*,;*****;,;*znnnnnnnnnzzz#zznnnnnnnnnz*;,;*****;,*zzz#;,;ii;.i***,+zz*`                             
                            `+zz+,***;,iii:,+zzz+,;****i,:+nnnnnn#*i:::::;;;;:::::i*#nnnnnz+:,i****;,+zzz+,:iii,;***,+zz+`                            
                           `+zz*,***:,iii,;#zz#::****;,iznnnn#*::;*+##############+i;::*#nnnnzi,;****::#zz#;,iii::***,*zz+`                           
                          `*zz*:***,:ii;,*zzzi,i***;,*nnnnzi:;*########################*;:iznnnz*,;***i,izzz*,;ii:,***:*zz*`                          
                         `*zz*:***,;ii;,#zz#:;***i,*nnnn+:;*######+*;:,..````..,:;*+######*;:+nnnn*,i***;:#zz#,;ii;,***,*zzi                          
                         ;zz+:***,;ii::#zz+,i***:;znnn*:i#####+i:`                  .:i+#####i:*nnnz;:***i,+zz#::ii;,***,+zz;                         
                        :zz+,***,;ii:;zzzi,***i,#nnn*:i####+;.                          .;+####i:*nnn#,i***,i#zz;:ii;,***,+zz:                        
                       ,zz#,***,;ii:;zzz;:***:;znn#:i####*,`                              `,*####i:#nnz;:***:;zzz;:ii;,***,#z#.                       
                      `#zz:i**,;ii:;zz#:;***,+nnz;;####*.                                    .*####;;znn+,***;:#zzi:ii:,**i:zz#`                      
                      *zz;;**::ii:;zz#:i**i,#nn#:*###*.                                        .*###*:#nnz:i**i:#zz;:ii::**;;zz*                      
                     :zz*:**;,ii:;zz#:i**;:znn*:###+:                                            :+###:*nnz:;**i:##z;:ii,;**:*zz:                     
                    .#z#,**i,ii;:#z#:i**;;nnz;i###i`                                              `i###i;znn;;**i:#zz:;ii,i**,#z#.                    
                    *zz:***,;i;,#zz:i**;;nnz:*###,                                                  ,###*:znn;;**i:zz#,;i;,***:zz*                    
                   :zzi;**:;ii,+zz;;**;;nnz:+##+.                                                    .+##+:znn;;**;;zz+,ii;:**;izz:                   
                  `#z#,**i,ii,*zz*:**i;nnz:+##*`                                                      `*##+:znn;i**:*zz*,ii,i**,#z#`                  
                  izz:i**,ii;;zz+,**i:nnz:+##i                                                          i##+:znn:i**,+zz;;ii,**i:zzi                  
                 .zz+:**:;ii,#z#,***,znz:+##i                                                            ;##+:znz,***,#z#,ii;:**:+zz.                 
                 *zz,**i,ii,*zz;i**,#nn:+##i                                                              ;##+:nn#,**i;zz+,ii,i**,zz*                 
                .zz*;**,;i;:zz*:**:*nn;*##i                                                                i##*;nn*;**:*zz:;i;,**;*zz.                
                *zz,**;:ii,#z#,**i;nn*;##*`                                                                `*##;*nn;i**,#z#,ii:;**,zz*                
               .zz*;**,ii:izz;i**,zn#:##+`                                                                  `+##:znz,**i;zzi:ii,**;*zz.               
               izz,**;:ii,#z+,**:+nn:+##.                                                                    .##+:nn+:**,+z#,ii:;**,zzi               
              `#z*;**,ii:*zz:i**:nni*##:                                                                      :##*inn:**i:zz*:ii,**;*z#`              
              :zz:**i:ii,zz+:**:#nz:##*                                                                        *##:zn#,**:+z#,ii:i**:zz:              
              +z#:**,ii:izz:**i;nn;+##.                                                                        .##+;nn;i**:zzi:i;,**:#z+              
             .zz;i*i,ii,#z+:**,zn#;##;                                                                          ;##;#nz,**:+z#,ii,i*i;zz.             
             izz,**:;i;;zz:**i;nn:##+`                                                                          `+#+:nn;i*i:zz;;i;:**,zzi             
             #z+:**,ii,#z#:**,zn+;##:                                                                            :##;+nz,**,#z#,ii,**:+z#`            
            .zz;**i:ii:zzii**;nn:##+                                                                              +##:nn;**iizz:;i:i**;zz.            
            ;zz,**:;i:izz,**:+n#;##:                                                                              :##;#n+:**,zz*:i;:**,zz;            
            +z+:**,ii,#z+:**,nn;+#+`                                                                              `+#+;nn,**:+z#,ii,**:+z+            
           `zzii*i,ii:zz;i*iinn:##;                                                                                ;##:nnii*i;zz:ii,i*iizz`           
           ,zz:**:;i;izz,**:#n+i##.                                                                                .##i+n#:**,zzi;i;:**:zz,           
           izz,**,ii,+z#:**:nn;+#*                                                                                  *#+;nn:**:#z+,ii,**,zzi           
           *z+:**,ii,zzi;*i;nn:##:                                                                                  :##:nn;i*;izz,ii,**:+z*           
           #zii*i,ii:zz:**;+n#;##`                                                                                  .##;#n+;**:zz:;i,i*iiz#           
          .zz;**;:i;izz,**,zni+#+                                                                                    +#+inz,**,zzi;i:;**;zz`          
          ,zz:**:;i:*z#,**:nn:##i                                                                                    i##:nn:**,#z*:i;:**:zz,          
          ;zz,**,ii,#z*:**;nn:##:                                                                                    :##:nn;**;+z#,ii,**,zz;          
          iz#:**,ii,zzii*iinz:##.                                                                                    .##:znii*iizz,ii,**:#zi          
          *z+:**,ii,zz;i*;+n+i##                                                                                      ##i+n+;*i;zz,ii,**:+z*          
          +z*;**,ii:zz:**:#n**#+                                                                                      +#**n#:**:zz:ii,**;*z+          
          #zii*i,i;;zz,**,zn;+#*                                                                                      i#+;nz,**,zz;;i,i*iiz#          
          #zii*;:i;;zz,**,nn;##i                                                                                      i##;nn,**,zz;;i:;*iiz#          
         `zz;**;:i;izz,**,nn:##;                                                                                      ;##:nn,**,zzi;i:;*i;zz`         
         `zz;**;:i:iz#,**:nn:##:                                                                                      :##:nn:**,#zi:i:;**;zz`         
         `zz;**:;i:*z#,**:nn:##:                                                                                      :##:nn:**,#z*:i;:**;zz`         
         `::.,,....,::.,,.::.::.                                                                                      .::.::.,,.::,....,,.::`         
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@W@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@nW@n@@@@Wx@@@@W*+x#@@@@@@#@MzW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@MnMzznnnx#nnn#xixW;n**x*z**xxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@MWW@@WW@@@@@@@WWWWMMMWMWWMWW@@@@
@@@@@zn#nzzWWnz@zn@M+++*W#iM@,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@zzzxnzxxz+zxzxn#Wnxznznnx##nnix###zzz@@@@
@@@@@nzxnxzxMzzxzzM#+ziz+in*n**x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@nx*znzzznz+z#zn+Mzz#znnn+x#n#+z#nz*xz@@@@
@@@@@WW@WW@MWWWM@W@WW@WWWW@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@W@@@@WW@@@@@@@@@@@
@@@@@@@@W@@@@@@@@@@@@@@@WW@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@WW@@@@@@@@WW@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@