............................. . ..     ............    
                         .....................                          ....    
                        .................                                       
                       .........''....                                          
                       ............                                             
                ..... .........                                   .....         
               ....''.......                                   .''''....        
              ......';:::;;:::ccccooolllc:,.               .',,,'''.....        
;;;;,,,'',,;:c;......':lcclodddddddddddddxkkxoocc::;'....;::::;,''''...         
ccccccllodxxxdc.......';odxxdxxxxxxdddxxxxxkkkkkkdollcccc;;::;,,,''''.          
llooodxxxxddlc;.......'';oxxxxxxxxxxxxxxxxkkkkxxddoolccc::::;,,,,'',,.          
llodddddddolc::'.....'',,;oxxkxxxxxxxdxxxxxxxkkkxddolc:;;;,,,,,,',;;'           
ddxxxdxxddolc:;;,,,,;;;;;;;lxxxdddddxxxdddxdxxxxxddoooc:,''',''',::,.           
dxxxxxxxdddlc;;;;;:::::::::;lxxlloddddddoodddoooddoollllc;;;;,''::,.            
ddxxxxxxxxdc,',,,;:::ccc::c;;:ddlooddddddddollcloollcclcclc::;;:c:'.            
xxxxxxxxxdl,'.'..,,,''',,,,;,,:oxxdooollllodol:lddol:cc:llll::;;;;,'..          
xxxkkkkxxo:,'''''';;,',,,,,,,,;lloooollllooooolcllooc:::llooc:c:::::,..         
xkkkkkkkxo:,',;;;:cc,',;:clllllllccccclloooooollollolccc:coxdodolccc;..         
xkkkkkkkxdc,,:codddl:::::;;,,,,,,,;::coolodoooooololcclll:cdkOkdolcc:;'..       
xxxkkkkkxdc;;odxdollllloollcc::;;;:cclooodoooooolccllc:cllclxOOkxlollc:,..      
xxxkkkkkxoccoddoooooddxxxxddolloloollooodoodoolllccllc:;:lcclkOOkxddoc:;'.      
xxxxxxkxxdddddooddddxxkkkxxddooddddoooooloooollcc:colccc:;:c:lkOOkxdolc:,.      
ddxxxxxxxdddddxxxxxxxxxxxxxddddxdxdddoollloolllc::cdoloddc::::dkkOkxdolc;'.     
oddxxxxxxxdxxxxxkkkkkkxxxdddddxdddoolcccccooolc:::cldodxdo:;;;oxkkkxdolcc;'.    
ooodxxxxxxdxxxkkkkkkkkkxxxdddodollllcccllc;::::::::cc:loooc;;:oxxxdccooll:,..   
cloddxxxddxxxxxkkkkkkkkxxdolll:cc:clloodoool:...';;;;;::cc::coxxdc';odooc'..    
lodddddoddxxxxkkkkkkkkkkxdolcllcccccclllllcccc;'.. ..,::::cldxxdooddxxdl;..     
cloooooooddxxxxkkkkkkkkkkkxdoooolclc:::::c::ccldooc,.,loddddxxddxkkkxxoc;..     
;;:::ccllooddddxxxkkkkkxxkxxdoloolloolllllloddxkxxdooldxxxxkxxxxxkkxdoc;,'.     
'',,,;;::ccllooooddddxxxddoooolllllodddddxxxxkkkkxdxxxxxxxxxkkxxxxxolc,.....    
....'',,,;;::ccccccccllllllc::;,;::cloodddxxxxddddddxxxxddddddddooc:,'...       
........'',,,;;;::::::::;:;,''....',,;:cclllllllllllloolc:cllllllc,'...         
   ...........'',,'';;;;;;,'..........'',,;;;;;::ccllllc,',,;;,;:;.....         
       ...................................''',,;;;:::ccc;'.....''.              
            ....              ..      ...........'',,,,,,,......                
                                              .............................     
                . ............................................................. 
          ....................................................................