XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                   .##..##.  ...##...                         XX
     .-------------------------------------------------------.                     ..####..  ...##...                         XX
     |.---------------------------------------.              |                     ...##...  ...##...                         XX
     ||                                       |              |                     ..####..  ........                         XX
     ||    ###  .##  ###  ###  ###  ###       |              |                     .##..##.  ...##...                         XX
     ||    #  .---------------------------.   |              |                     ........  ........                         XX
     ||    # .|.###  # # .###  #    ###   |   |              |                                                                XX
     ||       |                           |   |              |                                                                XX
     ||       |                           |   |              |                                                                XX
     |'-------|---------------------------|---'              |                                                                XX
     |        |                           |   #              |                   --.                                          XX
     |        |                           |   ###  ###   ##  | #    ##  ##          \                                         XX
     |        |                           |   # #  #    # #  |##   # #  # #          `.                                       XX
     |        |           .----------------------. #    ###  | #   ###  # #            \                                      XX
     |        |           |               |      |           |##                        \                                     XX
     |        |           |               |      |           |                           \                                    XX
     |        '-----------|---------------'      |           |                            |                                   XX
     |                    |                      |           |                            \                                   XX
     |                    |                      |           |                             |                                  XX
     '--------------------'----------------------'-----------'                             |                                  XX
                                                                                           |                                  XX
                                                                                           \                                  XX
                                                                                            |                                 XX
                                                                                            |                                 XX
                                                                                            ;                                 XX
                                                                                           |                                  XX
                                                                                           |                                  XX
                                               .                                       ,-  ;                                  XX
                                                `.                                     |  |                                   XX
                                                  `_                                   !  /                                   XX
                               \                    `-_                                ;,'                                    XX
                                \                      `-_                           .'/                                      XX
                                 \                        `--_                    _--'/                                       XX
                                  `_                          `------------------'   /                                        XX
                                    \                                             _-'                                         XX
                                     `--_                                      _-'                                            XX
                                         `-_                               _--'                                               XX
                                            `----_              _---------'                                                   XX
                                                  `------------'                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
                                                                                                                              XX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX