.   .   .       .    ..   .  . .       .... . ...   .. ..   ..              
             ....       .. .        -   @     ...            . ...... ..  .. ..     ....              
              .     . ..   ..  . .  .   @  .  ..    ..    .. .... .. ..... ... .  .. ....       
            .        .   ... . .. .  . .@@ . .    ..  .  ..@@@..  ....  .  .  . . .....               
            .. . . .        ..     .. . #@..    ... . .@@@@ @..... ... ..  .  .. .  ....        
                  .    . ..  ...   ..    @.  .      @@@@. ..+@@. .  . ..    .    .  ....               
                  .     .. . . . ... @.  @.    .@@@@@@@ -@.@.  ... ...      .  .. ..  .              
                 .     . . ...   .  .@ . @@..@@@@@:=..@%@@....... .   ...+.    . ...  ..              
             .     . .    . ..       @.. @@@@@@@@@.@%@@@@ .. ... ...  %   ..  .  .... ..              
            . .  . .     .. .   .. . @@@@@@@@@@@@@.@@@@...  ... .@.... ..   . .  . ..  .              
               . . .   .. .. .. . . . @@@@@@@@ .@@@@@  .  .   .....   .     .    . ..  .              
             .    .    . ... ...    .@@@@@@@@@@@@@@.   .  . #.@  .. ..@   ... ... .. .                
            ..        . ..   . .     @@@@@@@@@@@@- ..       @....@@ . .-. .  ...     .  .             
             . .    . . .     ..... . @@@@@@@@@@@.    ..  ..@ ...-@.. .@.  ..  . .    ..              
              .    .  ....  .  .. .   @@@@@@@@@@@ .  .    . @. .... ..:. .  @ .  . ....               
               .. .          ..... .. @@@@@@@@@@@.        .@  ..@. . @.  @......   ....               
               .     .  .  .      .  .@@@@@@@@@@@.... ...@   .@@ - %...@@.. ....  ..  ..              
             .       .   .   . . . ...@@@@@@@@@@@@... .-. .. ..+-...@. @# .. . ... . ..               
            .    ..   .    . ...  ....@@@@@@@@@@@@@. :..... @. .  @.... ... ..... . .. .              
                  .  .      . .     . -@@@@@@@@@@@.@@@-@@@..@...@..@. @..     ..      ...             
              .    .       .        . @@@@@@@@@@@@@@@@@@@@@@..@@@ ..@ ..%.. .. .  .   . .             
            .     . . . .    . ...  .@@@@@@@@@@@@@@=@.@%@@@@.@@@....@ @......  .  ..  .               
             ..             .   .... @@@@@@@@@@@@@@@@@@@%@@@... @@.@*    ....    ..  ..               
                         ... . . .*@@@@@@@@@@.@@@@@@@@@@@@@@@..:+.@.@..@. . .. ..  ...                
            .      . .   .... ..@@@@@@@@@@#...@@@@@@@@ @#@@@.@.@@..@@ @ ...  .. .  ...                
                        .   .  @@@@@@@@@@@..@@@@.@@@.:%@.#@.:@@.@..@ .%.     ....... .  .             
                      .    . .@@@@@@@@@@@.@@@@@@@..@:@%@@@@@@@@@..@...@@.    .   .  ..                
                   . .   ... ..@@@@@@@@@@@@@@...@@@@@@@@@@%..@@@@@.@@@@.. .....   .   . .             
                    ..   .  ....@@@@@@@@@@@@. .@.@@@@@%#@@@#@@@@@@@@.@...     . .. .. . .             
             .       .   .  ....@@@@@@@@@@@@@.@@@@@@@@@@@@@@:..@@@@@@... . .. . .... .                
               ..  . . . .     .:@@@@@@ @@@@@@@@@@@@@@@@@@@@@.@@@@@.......     .     . ..             
             ..   ..        .. . @@@@@@ .@@@@@.@@@@@@@@@*@@*...@@@@..      .... ..  .....             
                . ..  . .  .. .. .@@@@@.  ..@@@@@.@@@@@@*.@. .@.@@@@.  .  ..... . ... ...             
              ..       .... .@.@@@@@@@@@@@@@@@@@@@:@@@@@@@@@  .#@@@@....       .  .. .  .             
             .  . ..  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@..@@%@@@@   .....     . .... .             
                 ..   .@@@@ . .... @@@@@     .. @@@@@@@@@@@@@@@@@@@@  . . .. ..       ...             
                      ..@ @....... @@@@@@ . . ..@@@@@@@@@@@@@@@@@@@@@....... ..  .   .  .             
                .  .     %.    . @@@@@@@%     ...@@@@@@@@@@@@@@@@@@@@ ....  .. .. .   ...             
              .      . .. . @@@@.@@@@@@@@@     .. @@@@@@@@@@@@@@@@@@-......    . .  .  ..             
               ..  ...@@@@@@@@@@@@@@@@@@@@.   ..  @@@@@@@@@@@@@@@@. . .. . .. ...... ...              
             .  . .@@@@@@@ ..  . .   .. .    . . .@@@@@@@@@@@@@@@.....  .   . .      ....             
             . .@@@@@.... .  . . .  ..   .   .. @@%@@@@@@@@..@@@@  .  ..   . ..   ..... .             
             .@.@@@@@   ...   ..  ..  .    . .-@@@@@@@@@- ...@@@@.  . . .  ..   ..   ..               
            .  .@@@@. .....   . ..          .@@@@@@@@@ .   ..@@@*.. . . .  ..  .  ..                  
               @@@@@.          . .   .. . @@@@@@@@@..     .. @@@.        .   . .  . ..  .             
             ..@@@@.@..  ..      .    ..@@@@@@@@...... . ..  @@@.    ....   ...... ..  ..             
               .@.%@     . ...  . .  @@@@@@@@@..    . . .... .@@@.. .....  .. .  ..                   
             .   .  ..  .. . .     ..@@@@@@-   .  . .    .. .  @@  .. . .    .. ... .  ..             
              ...  .      ......    ..@@@@@@....   ..     . .   @@...   ... .  .   .    .             
               . ... ...   .. .. ... .@@@@@@.. .  ...  .  .   . .@..  . . .. ........ . .             
                ...   .  . ... .....  .@@@@@@ .   .  .   . . ... .@ ... .. ........ .   .             
              .      . .  .....          @@@@:. . ...   .      .   ..  ....  .  . ... . .             
              .  . . ..  .  .. .....   .  @@@@  . .   .     .  ...  . .   . . .  ..   ...             
             .   .  .    ...  ...  .     ..@@@@.  .  . . ...     .   .. .. .  ..   ..  ..             
              ..    .  .  .. . .  ..      ..@@@..       . .  . ..  .     .    ...   ..                
            .  .   .     .     ..             @@        .   .  ...    ... ... ...   ... .             
             .. .   .  .  ... .  .  .      .. .@@ . ..  .  .    .    .... . . ... . .  ..             
             ...          ..  . .       .    .  @@    . . . ..  ...  .     .   . ..  .. .             
             .        .  .. .       .          -@     ..    .  .. ..     . ..       ..  .             
            .  .  .      . ... . .     .       @  . .     ... ..     . . ...    . .  .  .             
             . .  .. .   .  .     .      .      . ....  .      .      .  ..  .   .. . ...