................                   
                  ................... ......  .............................               
               .....,,,,,,,,,.............................,,,,,,,,,,,,,,,...              
              ..:**++**;::;***;,.......................,,,;**************:...             
              ..,;??+;+?+::;;;**:,....................,,:+?+;;;;;+++;+%*:,...             
              ....:*?;:;**;::::+*:,,................,,,:**;:;;;;;;+;+?+:,....             
              .....,+?+::+?+::::;*+,,.............,,,,;*+::;;;;;;;;+?;,,....              
                ....,;?+:::*+:::,:*+:,,,,.......,,,,:+?+::;;;+++***;:,......              
                 .....:**:,:::,::::+*:,,,,,...,,,,,:**;:;;:;++++?%*:,......               
                  .....,;?;:,::,:;::;*;,,,,,,,,,,,;?*:::::::;;+?%+,,.......               
                  ......,;?+::;:::;::;*+:,,,,,,,,+?+:::::;;:;*??;,,.........              
                   ......,:?*;:;;::;;::**;,,,,,:+?;:::::;;:;?%*:,,........                
                   .......,;??;:;;::;:::+?+:,,:**::::::+;:+??+,,,........                 
                   .......,,:*?+;;;;;;;;;;**::;;::;;:;+;;*?*;,,..........                 
                   ........,,,+?*+++;;+;:::+*;:::;;:;+;+??+:,,...........                 
                  ..........,,:+?%?+++;;;:::;+::;::;;;+?*:,,............                  
                  ...........,,,:*?*++;;;+;:::;;:::;;*?*:,,.............                  
                  .............,,::*?+++;;+;:;;::;;+??+:,,...............                 
                  ...............,,;*?++++;+++;;;;*??;,,,................                 
                 .................,,:+?*+++++++;+*?*:,,..................                 
                ...................,,,;?*++++++*??+:,,......................              
               .....................,,,;*?*****??;,,,.........................            
            ........................,,,,:+++++++:,,.............................          
        .............,,,,,,,,,...,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.....        
       ..,+*;,.,,+*;;******;;*+:,,+*:*******+;*+,,,+*;:*******:;******+:+******:...       
       ...:??:,,;?*:+?+;;;;:;??*::*?;;;;??;;;;?*,,,*?;;??;;;*?+;??;;;;:;??;;;+*;...       
        ..,+?+,:*?;:+?+;;;;:;???*;*?;,,:**:,,;?+,,,*?;;?*;;;*?+;?*;;;;::??;;;;;,...       
        ...,**;;*+,,;**++++:;*++****:,,:**:,,:*+,,,+*;;******+:;**++++:,;;++++*;...       
         ...:***+:,,;*+::::,;*+:;***:,,:++,,,:++:,:++;:*+::+*;,;*+:::,,:;;:,,;*;...       
          ...;++:,,,;++++++;;++,,:++:,,,++,..:+++++++::++,,:++::+++++++:+++++++:..        
           ...,,....,,,,,,,,,,,...,,....,,....,,,,,,,.,,,...,,,,:,,,,,,.,,,,,,,..         
               ...,::,...:::,...:...,:::,..,:...:,,:....,:....,,....,::,....              
               ..:*:;+..,*;;+,.,*,..;+:+:..:*,,,**;*,..,+*:...+:....++;;...               
               ..:*,;*..,*+*;,.,*,..;+:+;..:*,.,*;**,.,+++*,..+;,...;;;+,.                
                ..;;;:..,;,::..,;,..,;;;:..,;...;,:;,.,;,,::..;;;:..:;;;..                
                   ................................................. ..                   
                                 ........................