..                               .     .  ...            .c;,'.............                         
                        ..',,;,'..                        .lc:;'....''.....                         
                   .;lxOO0OOO0Oc.             ..           .,::,,,''..',....                        
                ,d0KK0Oxdoloodo'               ...           .'''''''''',;;'.                       
              c0XOxlclooxxOOkxo'                 ........      ........',;;:,'.                     
            .ONOc:dk0KOxo:'.'',..'                  .;l'    ....   ......';,,;'.                    
            kXklllXNKdo,''   .,':o.                  ..   ..... ......... .,.,,'.                   
           ,X0xdooX0dd;',';;cc:.,:.                ...   .....'.....';,..  ,,.;'.                   
           cKXx0odXxkx:':oxO0KKOc'.           .'cddddddxxdolccc;;;,..''... ,,,:..                   
           ck0xKxdKKdxkOOxxOOxdc,.        .:dkkkkdocccooccol::;,,;;.....'  ';::'.                   
           ;kOk0NkONX000OOxdo'.          'oOXNXNX0kl:l:cc,;:,'..',,.. .'.  .:l:..                   
           .00OkKXOO0kxxxxxo:..      ..   .l000XK00kOXNXOo;'.. ..,....'.  ..;o,..                   
            .xxc;;;;,,,.......        ..  .;oxxxo:;:o0XXKOkkd:. ..  ... .. .cd''                    
            .':;;:;'..            .c;..    ..',,'.....,cclkOKK0;.  ...     ,xl'.                    
            . .   ..             .,dl;,.  ...........clc;'lKKkc.  ..   .  .xkc,                     
                                 .;.'..   ......  ;lkolc;,0KOc.  ...... ..d0d;                      
                                         ...''..cON0dxd;.lK0l.   ......;cdk:.                       
                                         ..,,.'dkKOd0XX0k0x;.   .''',dOxoc'                         
                                         ..,,.;d::;;kxO00c.   ..''lOXOoo,                           
                                         .',;;.;.'';d;lc' ...'.,lKN0d;.                             
                                     .,,::,cl:'.'..c'....,cloxk00d:'                                
                                  .';;:lll;oxl' ..',  ..',,;;;,..                                   
                                 ,;'.:cc,..:dd;.  .'.'..                                            
                                :;'....',.. :00Od;,;,:.                                             
                  .;cc,.       .;c'          :k00kooc.                                              
                ;x00xl::.                      ..,..                                                
               ,dxxdc'.'                                                                            
               .,coc,.,l;..                                                                         
                .'cllc'.                                                                            
                ..'''.,'....   .cxOO0Okl,.                                                          
                 ...;cc';;,,.  .xOO000KOdc,'.                                                       
                    ..'','.....,xokOO0K0xo;cdc..                                                    
                       ...   ..;olxkdO0Odd;'l,.,.                                                   
                       .;,.  ..:ocxxdkkkdd;.,..''..                                                 
                  ....;;;do;.'':dckxxkkxxd,.'. '.','.                                               
                .....ccc::ol:;;cdoxdxkxxxo''.. ,..'';                                               
               .....cclolc:l::cooldoodxkxlc;'. ;..:.;'                                              
               ..',;;;coool'cccl::oodddo:;'....;,:'.;,                                              
               ....',,',codl..,;';ooolc;'.... .';' .:,                                              
               .',;;;,,,';llc...:ddxxxo:,...  ..:. 'c'                                              
               .',;;;;,,''.,;;..ckdxxd:,...   ..:..:c..                                             
             .',,.,.....''.....,dkdl:'....   ..., ,:c....                                           
           .'.';;..',........ :kkkd:,'...  . ..'..:;:.....                                          
          ..  ;'.. .,'';;....:xxxd:..... ....... .;''.....                                          
           ..     .;:c;,,..':lo::;'.....,... .. .,'........                                         
          ..      ,c;;,......'.    ....;. . ..... .........                                         
         ...',';cll:............'......'...''... .........                                          
........''''''......  ..              .......   ...........                                         
.........   .. .                      ..,.'. .   .........                                          
                                           .,'...........                                           
                                       .   ';::;,'....                                              
                                          .'',,,,'...                                               
                                          .......... .                                              
                                 ...  .  ............ .                                             
                                .... .  .........'.............                                     
                              ........ ......'................'''...                                
                          ...........  .......        ........''','''...'...                        
                         ....'.'.....  ..''...'';;.   .................;',:'                        
                       ...  .','...   ..     .....   .'.''''....      ..  ..                        
                       ...   ,''..    .'              .';:;.            ..,,                        
                       ...   '...  .  ..                                .';:.                       
                       ...   '...  . ...                                 ..;.                       
                       ..    '..   '..'  .                                ..                        
                      ...   .'..  .,'..                                   .                         
                      ...  ..''   .'... .                                                           
                      ...  ''''   ....  .                                                           
                      ...  ',''.  '..   .                                                           
                      ... ..',,,..'.                                                                
........             ...  .''',,',.                                                                 
.  .....................  .,,',';,..                                                                
.  ...............  ....  ',,,,,;'..                                                                
                     ... .,,;''',..'                                                                
                     .   .'','. '.,'                                                                
                      .  '..    .,,'                                                                
..........          ... ..        ',..                                                             .
................................ ..,.                  .............................................
......................................                 .............................................
..........................................            ..............................................
..............................................         .............................................
                                                                                                   .