........                                  
                                ..............                           
                                '    ...,'. ..,,'''...                   
               .:.       .      ,       ..;,...',;;;::;,.                
              ,.       .     ...' ,.      .,,...',,;;;:cc;               
            ..        .     .o..' o,      ..'....',,;;:ccl;              
            .         .      . ..         ........',;;:::ll              
                      .        ..        .. ......',,;::cll              
                      ..       ..      ... ........',;;:cll.             
                       ....    .. ......  ..........,;;:cll,             
           .              ..........     ...........',;::ld:             
           .                          .   ...........',;:lol.            
                                            ..........,,:clo;            
                                       ...............';::cl:            
                              .......'''''',,,;;;:::c:c::::c:.           
            .           ........'',''''''',,,,;;;::;;cclooxl:;           
          .'.      ...........''''',,,,,,,,,,,;;;::;c:::clloddo:'        
    ..:;'.  ....................''',,,;,;;;;,;;;;;:::c:ccccclllldd.      
 ,'...                                ...........''',',,;;:::cc:.        
          . .. .''''................'''''''''............;lc..           
            ::...''..................',,,,,,,''........';lk0';           
           ..;.,;'''.'''...........',,;;,,,,'..........',c;c:'.          
            ....,.........    ....................',',:x0,lcl'          
             .; .;cc;,''.,........'...,;,'........',l;o00:::c           
             .:,';cc:;;::;,''....',..,;,,,,.;;''',;ll:o0O,;c.           
             ..:c:,cc:;;;:::;,,'',::,,:;;,,;codl,,,,,,:oxdok.            
             .';cc:;;;;:;;;;;,,,;:::cllc:::ckoool;,,,,;::d0O             
              .,ccccc::;;;,,,,;:ccclllllc::dkxxllc;;;::c:dOc             
              .';cccccccc:::::ccc:::clllc::clOd;;:::coddoxO;             
               .';ccccccccccccc::;,:cllllc::lKKl;;;;loddxOxl             
                ';ccccccccccc:::;,clllllc:;cOdc,;;;:cdddkc;'             
                 ,;;:ccccccc:::;;:;;;:cc;,,c:',,;;;;;cdxd:               
                   ';;:ccc::::::;,,''''''';dxl;,;;;,;;ld:.               
                    ',;;:::;::;'......'..',:cc;:odd,;co:'                
                     '';;;;::;''......'.'.'':'.''co;;;:;.                
                      ',;;:;''..','''.......',,',;,;;,'.                 
                        ',,,'',;;;;;,'''''',,,',',cc;                    
                           ',,,'......''';'.,,;...;                      
                             '',,'.....'',,,,...''                       
                                '............''