```     `.:;;;.`      ``                                                               
                                                           `,;**+*;.``.*++++++*.` `;****;,`                                                           
                                                      ````.*++#####+:.+++#####++.:++####++*.````                                                      
                                                 ``.:*++++++#zzz++#z####z#*+zz#++###+#zz###+++++*;.`                                                  
                                                 .i+########+znn++znzzznnzzzzzzzzzn#+#nnz+########+i. `                                               
                                               `:+##zzz#+*+###zznz#*znzn+znnzizznn#zzz#z###++#nzzz##+:``                                              
                                              `;########+##zz##zzn#;*nz#zzzzz##zn+i#nzzzznz+##+#######;``                                             
                                           ``.*####++*++#####z#nzzzznnznnnnnnnnznnzz##nznzz###+**++####*,``                                           
                                           `:##zz++**+++###zzn#znnxxxn+zxnnnnxz+nxxnnnzznzz###++++++zzz##:`                                           
                                          `i#zzn#+++##z#####znnnnnnxz+++#nnnnz++#znnnnxnnz#####z###+#nnz##i`                                          
                                         `i#znnn###zz#++#zz##zzzzzz#++++++++++++++#znzzzz#zz#+++zzz##znnz++;`                                         
                                        `:#zznnzzznz**++znnn########++++#+++++++++########nnn#***+znzzznnz+*,                                         
                                        .##nnzzznnz+**+znnz##zznzz###++########++##zzzzzzz#znn#+*+#nnzz#+nz+i.`                                       
                                     ` `i#zn#znnzn#+*+#nnzzzzz##nz######zzzzzz######zz##znzzznn++++znz##+*nz*;                                        
                                      `,#zn##nzznn#++#zzzznz#++#nz###z#zzz##zzz#z#zzzz+++zxnzzz##++znn##+*#n#*,                                       
                                      `+znn#znznxn##zz#zznxz+++#nz#zznznz+++#nnznznzzz+++#xxnzz####znxnz#++nz+i`                                      
                                      :zznzznznnnnznn#nznxxz#++#nzzznnnx#+++#nnnznnnnz+++#xxn##n#nnnn+zn#++nn#*,`                                     
                                     `+znnnnznn+#znnznnnxMxz+++znnzznnxxz+++#nxn#nznnn#++#nxxnz#nnnn#iizz#+#nz+i`                                     
                                     :#znnznzz+*+znnnnnxMxxz++#znznnnxxxz###zxxxznnznn####nnxxn#znnnzi:*nz#+nn#*,                                     
                                    `+znnznnnzii#znznnxMxnnznnnn+*znxxxxnzzznxxxxnxzznnnnnnz+zxn#n#nz*:;zn#+#nz+i`                                    
                                    ,znnnznzn+;i#zzznnxx#+zzxxxzi;znnxnnnnnnnnz+xnnz+#nxxxn*;izxzz#zz#;:*nz#+nn#*,                                    
                                   `+znnnnnnni;*zz#znxx#**znxxnni;nnnz+zznnnnz*;#nnn++nnxxn*;;*xn#z+zzi::zz###nz+i`                                   
                                   ,znnnznnn#;;+zz#nnxn*i*znxxxzi*nnn+*#znnnnz*:izzz#+nnxxn+;:;nx#z+zz+::+nz#+nn#*,                                   
                                  `*znnnnnnn*;i#z#znnx#ii+znxxxz*#znz*i#znnnnz*:;zz#z+znxxnz;::#xz#z#z#;:inz#+#nz+;                                   
                                  .zznnznnnzi;*zz#nnxx+;i+znxxnz+z#z#ii#znnnnz*::#z#z#nnxxnzi::*xnzz+zzi:;#nz##zn#*.                                  
                                 `izznzznnn+;i+zz#znxx*;i+zxxxnnzz#z+;i#znnnnz+::+z#zznnxxnn*::;xxzz#zz*;;*nz#+znz+;                                  
                               ``,zznnznxnzi;*#z#znxMzi;i#znxxnnnz#n+;i#znnnnz#::*n##nnnxnnn#;:;zxzzz#z#;:;znz##nz++.``                               
                            `..,,izznzznxn#;;+zz#znxx#i;*#znnxnnn#zz*:i#znnnnz#;:in#+nnnnnnz#;:;+xn#z+zzi:;+nn#+zn#+;,..``                            
                         ``..,,,,#nznznnxn*;i#zz#nnxx+;i+zznnnnnz##zi:iznxxxxn#;:;z#+nnnnnnzzi;:ixxzz+zz+;:inxz##nz#*,,,,..``                         
                       `..,,,,,,:nnznznxxni;i#n#znxxn*;i+znnnnzzz#zni;*zxxxxxxz;:;nz+nzznnnnz*;:;nxzzz#z#;:;nxn#+nz#+:,,,,,,..`                       
                     `.,,,,,,,,,*nnnnzxxM#i;*zz+nnxxzi;*#znnnnzzz#nni;+nxxxxxxni:;nn+zzznnnnz#;:;#xnzz+zzi:;#xn#+zzz#i,,,,,,,,,.`                     
                   `.,,,,,,,,,,,#nnnznxxx+;i+zz#nxxx#i;*nnnnnnzzn#nnii+nxxxxMxn*;;zn+zzznnnxnzi;;+xxzz+zz*;:*xxz##zzz+,,,,,,,,,,..`                   
                 `..,,,,,,,,,,,;nnnnznxxn*;i#zzznnxx*;i+nxxxnnzzn#xzii+nxxxxxxn*;;zn+nzzznxxxni;;ixxzz##z#;:inxn#+znz#;,,,,,,,,,,,,.`                 
                `.,,,,,,,,,,,,,+nnnznnxMz*i*zz#znxxn*;i#xxxMxnzzn#xzii#nxxxxxxn*;;#n#nzzzxxxxn*;;;nxzzz+z#i;;#xxz##nz#*,,,,,,,,,,,,,.`                
               ..,,,,,,,,,,,,,:znnnznxxx+i*+zz#znxxzi;*zxxxxnxnnn#x#ii#nxxxxxxn+;;+x#znnzzxxxx+;:;#xn#z+zz*;;*xxz#+znz+:,,,,,,,,,::,,.``              
             `.,,,,,,,,,,,,,,,inxnzznxxn*i*#zzznnxx+ii*zxxxznxxxnzx#ii#nxxxxxxn+;;*xz#nnz#zxxxz;;;+xxzz#zz+i;inxn#+znn#i.,,,,,,,,:,,,,..`             
             ..,,::,,,,,,,,,,,#nxxznnxMz**+zzzzznxx+ii+nxxn#nxxxzzx+ii#nxxxxxxx+;;*xz#nxz##nxxni;;*xxzzz#z#*;;#xxz##nxz+..,,,,,,,,,:::,..             
            ..,,,,,,,,,,,,,,.:zxxxznxxx#i*#nzznnxxn*;i+nxx##nxxn#nx+i*znxxxxxxn#;;*xn+nxz##zxxni;:inxnzz#nn+i;+xxn#+xxz#:...,,,,,,,::::,..            
           `.,,,,,,,,,,,,,,..inxMnznxxx+i+zxx#nnxxz*;*#nxn##nxxn#nx+i*znxxxxxxn#;;ixn+nnz#+zxxn*;;;#xnzz+xx#i;*nxn##nMn#i....,,,,,,:::::,.`           
           .,,,,,,,,,,,,,,,.,+nxMznxxxn**+nxnznnxx#ii*#nxz##nnnn+nx+i*znxxxxxxn#i;inn+znn++#xxx#;;;+xxzzzzxn*;izxxz##Mxz+....,,,,,,::::::,.           
          `.,,,,,,,,,,,,,..,,+zxx#nxxx#**#xxznnnxx+ii*znn#+#nxnn#nn*i*znxxxxxxnzi;inn+#xn++#nxnzi;;*xxzzn#xn+ii+xxn##xn##,.....,,,,,::::::.`          
          ..::,,,,,,,,,,,..,:#znzznxMx#*+zxx#nnxxn*ii+nnn#+#nxnz#nn*i*znnxxxxxnzi;izn##nn+++nxnzi;;inxnzn#xx#ii*xxnz#znz#:......,,,,::::::,`          
          .,::,,,,,,,,,,,..,;#zz#nxxMn+*+nxxznnxxz*ii+nnz++#xnx##nn*i+nnnnznxxnni;izn##nn+*+zxxn*;;izxnzzznxz*iizxxz##zz#;......,,,,::::::,`          
         `.,,,::::,,,,,,,..,;##z#nxxMn**#xnnnnnxxz*i*#nxz++#xnx#zxn*i+nnn##znxnni;i#x##nn+*+#xxn+;;;#xxzzzzxn+ii#xxnz#zz#;......,,,,::::,:,.          
          .,,,,:::,,,,,,,..,;#z#znxxMz*+znxnnnxxx#ii*znn#++#xnx#zxz*i+nnz###nxnn*;i#x#+nn+**#xxn+i;;+xxzzn#xx#*i+xxnzz#z#;.......,,,::::::,`          
          ..,,,:::,,,,,,,,,,:#z#zxxxx#*+nxxznnxxx+ii+znn#**#xnn+zxz**+nnz#+#zxnn*;i#x#+zn#**#nxx#i;;*nxnzn#xxz*i*xxxzz#z#:.......,,:::::::.`          
          `.,,,,:::,,,,,..,,:*##znxxx#+#nxxznnxxn+i*+nnn+**zxnn+zxz**+nnz++#zxnn*;i+xz+#n#**+nxnz*;;izxxznzxxn+i*nxxnz##i,,.....,,,:::,::,.`          
          `..,,,:::,,,,,..,,:;*#znxxx++nxxnnnnxxn+**#nnz+**zxnn#nxz**#nn#+++zxnn+ii+xz##nz**+nxnn*iii#xxzzznxx#**zxxnz#*;,,.....,,,:::,,,.``          
           `.,,,,:::,,,,,..,,:i#znxMn+#nxxnxnxxxz**+#nnz**+zxnz#nxz**#nn#+*+zxnn+ii+xz##nz***zxxn+iii+xxzznnxxz+*zxxnn#i:,,.....,,:::,,,,``           
           `..,,,,::,,,,,,,,,:;#znnxn#zxxxxxnxxx#**+#nx#**+nxnz#nx#**znn#**+#xnn#ii+xn##xn***zxxn#iii+xxnzxxxxn#+nxnnz#;,,......,,::,,,,.`            
           ``..,,,,::,,,,,,,,,:+znnnnznxxxnxnxxx#+*+znx#**+nxnzznx#*+znn+**+#xnn#ii+xn#+nn+**#xxn#*ii*nxxznnxxxnnnnnnz+:,,.....,,::,,:,.``            
            ``.`,,,,:,,,,,,,,,:i#nnnnnnnnnnnnxxx#++#nnn+**+nnn#znx#*+znn+***#nnnz*i+xnz+xn+**#xnnz*ii*zxxnnnnnnnnnnnz#i:,.....,,::,,,,```             
            ````..,,,:,,.,,,,,:i+#nnnnnnnnnnnxxx#++#nnn+**+nxx#nxx#+#nnz+***+nxnz*i+xnn#xn+**+xxnz+**+nxxnnnnnnnnnnn#*;:,.....,,::,,.```              
            ```.....,,,,,...,,:;i+#nnnnnnnnnnnxxz##nnnn+**#xxxzxxx#+#nnz+***+nxnn+*+xxx#xn#**+xxnn#++zxxnnnnnnnnzzz#*;:,,....,,:,,.````               
            ````...`..,,,,...,,:;i*+zznnnnnznnnxnzzxnnn+**#xxnzxxx#+znn#****+nxnn+*+xxxzxnz**+xxxnzznxxnnnznnnnnzz+i;:,,....,,:,,.````                
            `````...`..,,,,...,,::;i*##zznnznnnnnnnnnxn+**zxnnnxxxz#nnn#****+zxnn#+#xxxnnnn+*+xxxnnnnnxnnnznnnzz+*;;:,,....,,,,.`````                 
            ```````...``.,,,,..,,,,:;ii**++znnnnnnnnnnn#*+zxnnnxxnzznnn#****+zxxxz+nnxxnnnn#+#xxnnnnnnnnnn#**ii;;::,,,,...,,,.`````                   
            ````````...`....,,,,,,,,,,::::;*znznnnnnnnnnznnnznnxxnnnxxn#***++zxxxnnnnxxnnnnxnnnnnnnnnzznnz*;:,,,,,,,,,..,,.`````.`                    
            `````````......``..,,,.,,,,,,::;*#zzzzznnnnnnnnnznnxxnnnnnnnzznnnnnnnnnnnxnnnnnnnnnnnzzzzzzz#*;:,,,,,,,,,,..``````..`                     
             `````````........``......,,,,,:i*+#zzzzznnnnnnnnnnnxnnnnnnnnnnnnnnnnnnnnxnnnnnnnnnnnzzzzz#+i;:,,,,,,....``````...``                      
              `````````.........````......,,,:;i*+##zzznnnnnxnnnnnzznnnnnnnnnnnnnnzzznnnnnnnnnnzzz#+*i;::,,,,,,...```````...````                      
              ``````````...,,......`````.....,,,::;ii*++####+++++#zznnnnnnnnnnnnnzzz#+**+++###+**i;;:,,,,,....````````.....```                        
               ``````````....,,.......```````.....,,,,,:::::::::;i*+zznnnnnnnnnnz#+*;;::,,,:::,,,,,,.....`````````.......````                         
                ```````````...,,,,..........`````````........,.,,,::;iiii****iii;;::,,,...........````````````.........``````                         
                 ```````````....,,,,,..............````````````........,,,,,,,,........`````````````````..............```` `                          
                   ```````````...,,,::,,...................```````````````````````````````````````.............,,,..````                              
                    ````````````....,,::::,,...........................```...```...........................,,,,,..``````                              
                      `````````````...,,,::::::,,.....................................................,,:::,,...`````                                 
                        `````````````....,,,::;;;;;::,,,........................................,,::::::,,....````                                    
                          ``````````````....,,,:::;;;;;i;;;::,,,,,...................,,,,:::;;;;;:::,,,...```````                                     
                             ``````````````....,,,,::::;;;;iiiiiiiiii;;;;;;;;;;;;;iiii;;;;;;::::,,,,...```````                                        
                                ``````````````......,,,,,:::::;;;;;;;;;;;ii;;;;;;;;;;:::::,,,,,.....````````                                          
                                     ```````````````......,,,,,,,,:::::::::::::::,,,,,,,......`````````                                               
                                           ````````````````...........................`````````  `                                                    
                                                  ``````````````````````````````````````````                                                          
                                                         `     ```````````````  `                                                                     
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                          .`    ``        `     .                  ,.`:..,``,`,.`,`.,``.`:` ,`                                        
                                        ,,::,,`,ii,,:.:.:.*.:.,,;.. .:.:,,:::  `.  ,:`,;`,,,i.:;;.:;:.:i`.:,i`                                        
                                        :;:.;;`:;;`i:,,.;.;;`;; ;i` ;`,.;;`;;  ;*  .: .;`;`i*:,;;`;,i:i*`;.i*.                                        
                                        ,;,`:,:,;,:::...:.;,;.:::.,.,:.;::`,,      :;.;,:;. :`::.;.,:` :,;. ,`                                        
                                             ``      `  `        `                   ``       `     `                                                 
                                             `       `           `                  ``