_____________________________________________________________________________________________________________________________________________________________________________________________________________________
/                                                                                                                                                                                                                     \
|                                                                                                                                                                                                                     |
|                                                                                                           ..                                                                                                        |
|                                                                                           .''.          .ccc:.          .''.                                                                                        |
|                                                                                          .cccc;.       .cccccc.       .:cccc                                                                                        |
|                                                                              ..          ccccccc;.    ,cccccccc,    .;cccccc;         ...                                                                           |
|                                                                            .cccc,.      ;ccccccccc,..:cccccccccc;..;ccccccccc'      .;cccc                                                                          |
|                                                                            ;cccccc:,.  'cccccccccccccccccccccccccccccccccccccc.  .,ccccccc.                                                                         |
|                                                                            cccccccccc:cccccccccccccccccccccccccccccccccccccccccc:ccccccccc;                                                                         |
|                                                                .,'.       .cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc       ..',.                                                             |
|                                                               'ccccc:,.. .,cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc'. ..,:ccccc.                                                            |
|                                                               .cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc                                                             |
|                                                               .cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc                                       ..,.                  |
|                                                               .cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc                                    .,:ccc          .        |
|                   ;:,.                             ';:;,'...  ,cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc.  ...',;:;.                     .,cccccc;          c;       |
|                   .cccc;.                          ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc;                   .:cccccccc.         'cc,      |
|          'c.       ccccccc;.                       ,cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc.                 .:cccccccccc         .cccc      |
|        .:ccc       ,cccccccc;.                      cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc                 ,cccccccccccc        .ccccc.     |
|       :ccccc;      .cccccccccc'                     .cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc.                'ccccccccccccc       .cccccc'     |
|      ;ccccccc,      ccccccccccc:                    'cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc'                cccccccccccccc     .;ccccccc.     |
|     .ccccccccc,     ,ccccccccccc,        .:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc;     .cccccccccccccc   .,cccccccc:      |
|     'cccccccccc;    .cccccccccccc        .ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:     .cccccccccccccc.';cccccccccc.      |
|     .cccccccccccc'   cccccccccccc         .cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc.      :ccccccccccccccccccccccccc.       |
|      ,cccccccccccc:. cccccccccccc        ..'cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc.       .ccccccccccccccccccccccc:         |
|       ,ccccccccccccc:ccccccccccc;        xXxOOkdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc,.        'ccccccccccccccccccccc,          |
|        .;ccccccccccccccccccccccc.        .KXXKk0OoccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclooxOK.        .:ccccccccccccccccc;.           |
|          .;cccccccccccccccccccc.    ...'';O0KOook0xccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdO0KXXKc;,''...    ;cccccccccccccc,              |
|             .;cccccccccccccccc.   .ccccccccx0OdcxO0Oocccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclk0xOXO00cccccccc:    ;cccccccccc;.                |
|                .;ccccccccccc:.     :ccccccccok0kKNK0dccccccccccccccccccccccccccccccccccccccdxc.....':ccccccccccccccccccccdxo,....;ccccccccccccccccccccccccccccccx0Ooccok0xcccccccc,   .cccccccc;'                   |
|                   ..:ccccccc.       'cccccccccokO0XXOkkdcccccccccccccccccccccccccccccccccONMMMK,     .,cccccccccccccccc:XMMMWo     'cccccccccccccccccccccccccccO0Oxclk0kocccccccc.   'ccccccc.                      |
|                      :ccccccc,.      .:ccccccccccc0KXXO0OdccccccccccccccccccccccccccccccoMMMMMMW.      .ccccccccccccc:.xMMMMMM'     'cccccccccccccccccccccccccl0XNKxOOdcccccccc:. .,ccccccc;.                       |
|                       .cccccccc:,.     ;cccccccccck0Okook0klccccccccccccccccccccccccccc;;MMMMMMM.       ,cccccccccccc. xMMMMMM,      ;cccccccccccccccccccclxk0KXKkkkdlcccccccc; .;cccccccc.                         |
|                         ':ccccccccc:,.,ccccccccccclxOOdcdO00occcccccccccccccccccccccccc  xMMMMWl         ccccccccccc:  .0MMMWo       .ccccccccccccccccccok00XXOKOccccccccccccc:cccccccc:.                           |
|                           .,cccccccccccccccccccccccclx0k0XXKxccccccccccccccccccccccccc:   .co:.          ccccccccccc;    .;;.         ccccccccccccccccok0kdlxxk0kcccccccccccccccccccc:.                             |
|                              .,;ccccccccccccccccccccccokOOKN0kkdlcccccccccccccccccccccc                 .cccccccccccc                .cccccccccccccccd0OOdclx0kdccccccccccccccccccccc.                              |
|                                 ;cccccccccccccccccccccccccdKXXKO0xlcccccccccccccccccccc,                :cccccccccccc'               ;ccccccccccccccckKXXOx0Odcccccccccccccccccccccccc:'.                           |
|                               ,cccccccccccccccccccccccccccd0O0OldOOdcccccccccccccccccccc;.             ;cccccccccccccc;.           .:cccccccccccdkO00XKOOOkdccccccccccccccccccccccccccccc:'.                        |
|                             'ccccccccccccc:::ccccccccccccccok0xlcxO0klcccccccccccccccccccc:'.      ..;cccccccccccccccccc,..   ..';cccccccccccldO0x0XXKOccccccccccccccccc::::cccccccccccccccc;                       |
|                           .:cccccccccccc,,''',;;:ccccccccccccd00kXXK0occcccccccccccccccccccccc:;;:ccccccccccccccccccccccccccccccccccccccccccdO0xlcxOO0xcccccccccccc:;,,''.''',;::cccccccccccc.                      |
|                           ccccccccccccc. .''''''',,;;::cccccccokO0KXXOkkxoccccccccccccccccccccccccccccccccccccccccccc:cccccccccccccccccccccO0Okklok0kdcccccccc::;,,'''..  '''''. 'cccccccccc,                       |
|                           .:ccccccccccc.   .'''''....'',,;;::ccccllkKXX0k0kolcccccccccccccccccccccccccccc.......      :ccccccccccccccclodooKXXX0O0xocccc::;;,,''''...    '''''.  ,ccccccccc'                        |
|                             'cccccccccc:    .'''''     ...'''',,;;;o000xcox0Oxlcccccccccccccccccccccccccc,          .;cccccccccccccldk0O0XXXOOOkxl::;;,,'''''...        .'''.    ccccccccc.                         |
|                               ,ccccccccc:     .''''          ....''':dOOdcdOO0Occcccccccccccccccccccccccccc,..   .';ccccccccccccldk0kxox00K0c;;,,''''''....            .'''.    ,ccccccc,                           |
|                                 'cccccccc:      .'''.               ...:d00XXXKkOOxdl:;;::::::ccccccccccccccccccccccccccccc::::lO0OOd;cok0xc'''.....                  .''.     .ccccccc.                            |
|                                   'cccccccc.     .'''.                   .;:;lKXX0:lxOkdc,'''''',,,,,,,,,,,,,,,,,,,,,,,,,:coddlkXXX0OkOo;..                          .''.      cccccc;                              |
|                                     'ccccccc.      .''.                      .k0Oo. 'xkOKx.;cc;,'...................,ldkOkodKXXXocodl.                              .''.      ;ccccc'                               |
|                                       .:ccccc;       .'.                       .:okkk0KXXXKK0oodkkxdkdooo;,,;;::;. o0Oxc.  .xx0O.                                  .'.       ,cccc;                                 |
|                                         .:cccc:.      .'.                           'cll;oKKK;  .xo;0k'OOxOxc:l0KXOXXXKx;cdOxo;                                   .'.       ;cccc'                                  |
|                                           .:cccc'       ..                                ,ldkkxddlo0cl0c.do..:0KKx.:oddl;.                                       .        ,ccc:.                                   |
|                                             .;ccc:.                                           ;lxo:;.  lxkddxdoll;                                                        ,ccc,                                     |
|                                               .;ccc.                                         o0000kxol:;'cx,                                                             .cc:.                                      |
|                                                 .,cc'                                        00000000000000O.                                                            cc,                                        |
|                                                   .:c'                                      l00000000000000O                                                            ;c.                                         |
|                                                     .:                                      000000000000000o                                                            c.                                          |
|                                                       .                                    ,000000000000000,                                                            .                                           |
|                                                            ........                        ;xkO00000000000O...                     ..      ...,.               ......                                               |
|                                                     ';:clodddddddddol,    ;ccllooo    clloolc..';:lodxkO00odddoc'  kkkxxxxxkkkkOO0KKX.'kO0KXXXX.         .'cdkKXXXXXXOd.                                            |
|                                                    .dooooooooooooooooo:   ooooooo;   ,ooooool    ,clc:::cclooooooc XXXXXXXXXXXXXXXXXO kXXXXXXXd        ;dKXXXXXXXXXXXXXK'                                           |
|                                                    ;ooooooo:::::clooooo  ;ooooooo.   loooooo. .;oooooooc;,cooooooo.kOOO0KKKKKKKK00OO,.XKKKKKKK.      c0KKKKKKOdldKKKKKKKd                                           |
|                                                    looooooc      ,ooooc  looooooc   .ooooool 'oooooooc.    loolc:;    .cKKKKKKKd..   cKKKKKKKd     .kKKKKKKKl.   xKK0Okx'                                           |
|                                                   .lllllll'      :lllc  .lllllll.   ,llllll;.llllllll,     ,...        oKKKKKK0.     OKKKKKKK.    .0KKKKKKK0     ;c,..                                              |
|                                                   'lllllll    .;llllc.  ;llllllc    cllllll.:llllllllc.                O000000d     .K000000k     ;K00000000c                                                       |
|                                                   :cccccc:..':ccccc,    ccccccc'   .ccccccc .:ccccccccc;..            .0000000;     x0000000.      o000000000kc,                                                    |
|                                                   cccccccccccccc:,.    .ccccccc    ;cccccc'   ':cccccccccc;.          o0000000.    .0000000o        ,d0000000000Ol.                                                 |
|                                                  ,cccccccccccc;.       :cccccc,   .cccccc:      .,:ccccccccc;.        O000000x     :000000O.          'lk000000000O:                                                |
|                                                  :::::::,:::::;       .:::::::    ;::::::.         .;:::::::::       'OOOOOOO;     xOOOOOOd             .,lkOOOOOOOO,                                               |
|                                                 .::::::; ':::::;      ,::::::,    ::::::;            .;:::::::.      lOOOOOOO     .OOOOOOO,                .oOOOOOOOd                                               |
|                                                 ';;;;;;.  ;;;;;;;     ;;;;;;;.   .;;;;;;'             .;;;;;;;.      kOOOOOOd     cOOOOOOO         .         OOOOOOOx                                               |
|                                                 ;;;;;;;.  .;;;;;;'    ;;;;;;;    ,;;;;;;    ''.       .;;;;;;;.     ,Okkkkkk:     kkkkkkkd        ;k;       .Okkkkkkc                                               |
|                                                .;;;;;;,    ;;;;;;;.  .;;;;;;;   .;;;;;;.   .;;;,.....';;;;;;;.      dkkkkkkk.    .kkkkkkk;       ,kkkxl;'',ckkkkkkkx.                                               |
|                                                ,,,,,,,.    .,,,,,,,. .,,,,,,,...,,,,,,.   .,,,,,,,,,,,,,,,,'.      'kkkkkkkk     ;kkkkkkkdoddd: ,kkkkkkkkkkkkkkkkkc                                                 |
|                                                ,,,,,,,      ',,,,'.. .,,,,,,,,,,,,,,'.    .,,,,,,,,,,,,,,'.        dkkkkkkkl     okkkkkkkkkkkkx 'okkkkkkkkkkkkkxc.                                                  |
|                                               .'....         ..       ..,,,,,,,,,'..        ..'',,,''...          .dolcc:;,.     olc:;,,''.....   .;ldxxxxdoc;.                                                     |
|                                                                           .....                                                                                                                                     |
|                                                                                                                                                                                                                     |
|                                                                                                                                                                                                                     |
\                                                                                                                                                                                                                     /
 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       \          /\/\
        \         \/\/
         \        /   -\
          \     /  oo   -\
           \  /           \
             |    ---\    -\
             \--/     \     \
                       |      -\
                        \       -\         -------------\    /-\
                         \        \-------/              ---/    \
                          \                                  |\   \
                           |                                 / |  |
                           \                                |  \  |
                            |                              /    \ |
                            |                             /     \ |
                             \                             \     \|
                              -              /--------\    |      o
                               \+   +---------          \   |
                                |   |                   |   \
                                |   |                    \   |
                                |   |                    |   \
                                |   |                     \   |
                                 \  |                     |   |
                                 |  |                      \  \
                                 |  |                      |   |
                                 +--+                       ---+