...........
                                                ...::::::::::::::::::...
                                           ..::::::::::::::::::::::::::::::..
                                       ..:::::::::::::::::::::::::::::::::::::.
                                     .::::::::::::::::::::::`::::::::::::::::::::.
                                  .:::::::::::::::::::::::::. `::::::::::::::::::::.
                                 .:::::::::::::::::::::: ::::  `:::::::::::::::::::::
                                :::::::::::::::::::::::: `:::    `:::. `::::::::::::::
                               ::::::::::::::::::::::::'  :::.     `::.  ::::::::::::::
                              ::::::::::::::::::::::::'   `:::       ::.  `:::::::::::::
                             :::::::::::::::::::`:::::     ::         `:   `:::::::::::::
                            .::::::::::::::::::  ::::      `:           :   `:::::::::::::
                            ::::::::::::::::::   :::        :                 `: ::::::: ''
                           :::::::::::::::::::   ::                    .---.   ` ":::::::  ..   __
                         ______':::::::::::::   :: ...                '     '    "":::::: (  \ (  \
                        /     /\::::::::::::'   ;.'   `-.            '  +-   :   ""::"':: _\  \ \  \     .-
                       /     /  \::::::::: :    '   o.   :              -+o      """"""':(  \  \ \  \    | |
                      /_____/    \:::::::'     '    + o               0-+-0.     """""""'\   \  \ \  \   | |
                   ,;;;;;;;,\    /:::::::     '  0-+ -.o              00-00.     """""""" \   \  \ \  \  | |
                ,;;;;;;;;;;;;\  /::::::::     ' .0.+-+o%              '0000      :" """""" \   \  \_)  `-' |
              ;;;;;;;;;;;;;;;;\/:::"""::::      .0O..O%8               `'~       :" """"""" \   \           \
           ,;;;;;;;;;;;;;;;;;; ::/   _::::       088888                          :  """""""" \   '      .-----.
          ;;;;;;;;;;;;;;;;;;;   |   / `::::       `'~~            )               :"""""""""" \        /       \
         ;;;;;;;;;;;;;;;;;;;;   |  |   ::::                                       :""""""""""' \      /         \
        ;;;;;;;;;;;;;;;;;;;;'   |  \   `:::.                                       :""""".-----.)    /   .--~~~--`.
       ;;;;;;;;;;;;;;;;;;;;;    \   `-  ::::                                       ;""""(_..        /   /          \
        ';;;;;;;;;;;;;;;;;;      `.      ::::                                    ,'""""     `-._   /   /            \
         ' ;;;;;;;;;;;;;;;         `-.___/::::\                                .'   "           `./   /              \
             ;';;;;;;;;;;'                 ::::\                  ..         .'                  (   /                \
               ;';;;;;;;                    ::::`.               (  )     _.'                     \ /                  \
                 ';  ;'                      :::::`--.._          ``  _.-'                         (                    )
                                             .::::--.__ `-...____..--'___                           \               ..-'\
                                            /  `':   __`--.-'            `'-..---.             _____.i__                 )
                                           /,.    .==   .'               .-'      `------~~''''       `.``--_            |
                                        .-''     .#'  .'         ;      '                               `-   :.           \
                                       /        .#   /          ;               .                             `            |
                                      /        .#  .'          ;               ;'                                          )
                                     /        ##  /           ;               ;'                                           |
                                    /        =#' /           .:             .'                                             )
                                   /        :#' /           .;            .'                                               /
                                  /        ### /            :           .'                                                /
                                ./       .### /            ;'         .'                                                 /
                              .'/    .+m### .'             :        .'                                                  /
                             / /########= .'               :      .'                              __________.......,,--'
                            /  |#####=~ .'                 '.    '      .. .. ..-----~.~~~~~~~''''
                           /    ========                     `                      .: \.'.'\
                          /     /   `.                                             ::   \.'.')
                         /     |    |:`.                                          ::     \.'{
                        /      |    | ':\                                        ::       \./
                       /      ;|    |   :\                                      .::        \
                      /       ||    |   `:\                                     ';          \
                     /        ||    |    `:\                                                 \
                    /         ||    |     `:\                                                 \
                   /      .----|    |------..\                                                 \
                  /     .'.----|    |-----....\                                                 \
                 /     / /     |    |          \                                                 \
                /     / /      |    |           \                                                 \
  __--.        /      | |      '===='            \                                                 \
 (  \  \      /       / /                         \                                                 \
  \  \  \-.  /        | |                          \                                                 \
   \  \  \ \/(        | |                           \              .:                                :.
(`. \  \   /  \       | |                            \           ,::                                 `\
 \ `.\    /    \      | |                             \         ,:'                                   :.
  `.     /      \     | |MMMMMMMMMMMMMMMMMMMMMMMMmmmmmm\      .::                                     `\
    `.  (        `-.__| |`````````````````````''""""""/:\   .':'                                       :.
      \ |             | |                            /::.:.'.'                                         `\
       \\             | |                           /  `---'                                            :.
        \\            | |                          /                                                    `\
         `\           | |                         ;                                                      :.
           \          | |                         (                                                       :
            `-..._____| |                        .{                                                       '\
                      | |                        |{                                             __         :.
                      | |                        |{                                         _,-'__`-.       |
                      | |                        |{                                      ,-' ,-'is`-.`---__.}
                      | |                        |:                                   ,-' ,-':   rlrr`---___)
                      \ \                        |:                                ,-' ,-':  :,rrrrrrrr"   : :
                       \ `----------------.......\'.                            ,-' _,',,,:rr:rr""rrrrr    '. :
                        `----------------.........:.`-..........____.......---'' ,-' ,rrrr:""":   "rrrri  ,,'.r:
                                                  ;r`-....____       _____...---'rrrrrr""  :  :  ,,rrrrrrrrrr:r :
                                                 :rr  :   rrrrr``````:    :      rrrrr     :  :rrrrrrrrrrrr"" :  :
                                                 ;rr  :   rrrrr      :    :    ,,rrrrr,,,,r:rrr:rrrrrrrrl"    :   :
                                                :rrrr.' ,,rrrrr,,,rrr:rrrr:rrrrrrrrrrrrrrrr:rrr:rr""irrrr      :rk'.
                                               .'rrrr:rrrrrrrrrrrrrrr;rrrr:rrrrrrrrrrrr"""  :  :     rrrri,,,rr'."":
                                               :rr   :"rrrrrrr"""""":""""":""""""rrrrr"     :   :   ,rrrrrirrr"":  ;
                                              :rrr   :    rrrr      :     :      rrrrr      :,,r:rrrrrrrrrr      :'
                                              :rrr  :     rrrr      :     :      rrrrri,,,rrr:rrr:rrr""rrrri     ;
                                              :rrrrr:  ,,,rrrr,,    :,zrrr:rr,,rrrrrrrrrrrr"":   :     "rrrr, ,-'
                                             ,'rrrr.:rrrrrrrrrrrrrrr:rs"" : """""rrrrrr      :   :      rrrj-'
                                             : rrr :' """rrrr""""""";     :       rrrrri      :   :     jr"
                                             : rrr :     rrrr      :       :      rrrrrr      :--':_.-''
                                             `-tll/":    rrrr      :       :      "rrrrrr   __;    :
                                                    ``---tlll______;---'''''.______llllt--''        :
                                                                     :                    :         '.
                                                                     ;                   :           :
                                                                    :                   .'           '.
                                                                    ;                   :             :
                                                                   :                   :               :
                                                                   ;                  .'               :
                                                                  ;                   :                 :
                                                                 ;                   :                  :
                                                               ,'                    :                  '.
                                                              ;                     ; :                  :
                                                            ,'                     :  :                  :
                                                           ;                      :    :                 :
                                                         ,'                     ,'     :                  :
                                                        ;                     ,'        :                 :
                                                       ;                    .'          :                 :
                                                      ;                   .'            :                 `.
                                                     ;                  ,'               :                 :
                                                    ;                  ;                 :                 :
                                                   ;                  ;                   :                 :
                                                  ,;..._             ;                    :                 :
                                                 ,'     ``-.        ;                     `.                 :
                                                ,'          `-.    ;                       :                  :
                                               ,'              :  ;                         :                ,":
                                               ;                ';                          :              ,"  :
                                              ;                 ;                            :         _.-"     :
                                             :                ,'                              :---.--""         :
                                            .'               ;                                 :                 :
                                            ;               ;                                   :                '.
                                           ;               ;                                     :                :
                                          ;               ;                                       :                :
                                         :               ;                                         :               '.
                                        .'              ;                                           :               :
                                        ;              ;                                             :               :
                                       ;              ;                                               :              '.
                                      ;              ;                                                 :              :
                                    ,'              ;                                                  '.              :
                                  _;               ;                                                    '.             '.
                              -===##.             ;                                                      '.             :
                          ##""""  ""##           ;                                                        '.             :
                       .SSS #        "#         ;                                                          '.             :
                      .S   S #        "#       ;                                                            :              :                __
                      S     S #        "#.    ;                                                              :              '-###=====.__.==###===.
                      S     S #         "#   :                                                                :                ##___""###""""     "#
                      S      S #         ##_ #                                                                 :            __=#===""""            "#
                       S     S #         "#=##                                                                  :       _=###""                     #
                        S     S #         "# #                                                                  ########""                        ,.S
                         S    S #          "# #.                                                               #""""                            ,sS""
                          S   S #           "#  #.                                                             #                             .sS""
                           SSSZS #            `'=####.                                                          #                         .,SS"
                           S    S #_                "#i                                                         #                     .,sSS"
                            S    S."#-_              "#.                                                         #                .,sSS""
                             S    `SS``==-__          "#                                                          #           ,.sSS"""
                              S..   "'ss`""""""=======##                                                          S....sssSSSSSS"
                               `ttsssssSS===========~~''                                                           SSS===""""