_
           (*)                                       oooo
            #                                      OOOOOOOO
                       @@@@@                _      OOOOOOOO
                  :::::::::::::::          (&)      oooooo
               @@@@@@@@@@@@@@@@@@@@@=       #        \  /
              :::::::::::::::::::::::==               ##
              @@@@@@@@@@@@@@@@@@@@@@@==
               :::::::::::::::::::::==
                @@@@@@@@@@@@@@@@@@@ /               &&%&&
                  ::::::::::::::: ##           &&%%&&%%%&&%%&&
   ====             @@@@@@@@@@@             &&&&%%&&&%%%&&&%%&&&&
 ========            \ ::::: /             &&&&&%%&&&%%%&&&%%&&&&&
 ========              \ _ /           ::::&&&&&%%&&&%%%&&&%%&&&&&
  ======                |O|          :::::::&&&&%%&&&%%%&&&%%&&&&
   \  /                 ###          ::::::::&&&%%&&&%%%&&&%%&&&
    ##                  ###           ::::::   &&%%&&%%%&&%%&&
                                       \  /      &&%&&%&&%&&
                                        ##        \ &&%&& /
                                                    \ _ /
                                                     |*|
    .....                                            ###
 !!!!!!!!!!!!!                                       ###
 """"""""""""""""
 }}}}}}}}}}}}}}}}}                       xxxxx
 (((((((((((((((((                  XXXXXXXXXXXXXXX
 ,,,,,,,,,,,,,,,,                xxxxxxxxxxxxxxxxxxxxx
 ===============  oooo          XXXXXXXXXXXXXXXXXXXXXXX
 +++++++++++++  OOOOOOOO        xxxxxxxxxxxxxxxxxxxxxxx
 ooooooooooo    OOOOOOOO         XXXXXXXXXXXXXXXXXXXXX
  \ ----- /      oooooo           xxxxxxxxxxxxxxxxxxx
    \ _ /         \  /              XXXXXXXXXXXXXXX
     |^|           ##                 xxxxxxxxxxx
     ###                               \ XXXXX /      .....
     ###                     :==::==::==:\ _ /   !!!!!!!!!!!!!!!
      *****             :==::==::==::==::==::=/////////////////////
 \\\\\\\\\\\\\\\     =::==::==::==::==::==::==::=}}}}}}}}}}}}}}}}}}}
 %%%%%%%%%%%%%%%%%% =::==::==::==::==::==::==::==:((((((((((((((((((
 @@@@@@@@@@@@@@@@@@@::==::==::==::==::==::==::==::,,,,,,,,,,,,,,,,,
 }}}}}}}}}}}}}}}}}}}:==::==::==::==::==::==::==::=\\\\\\\\\\\\\\\\
 ------------------  =::==::==::==::==::==::==::=+++++++++++++++
 <<<<<<<<<<<<<<<<<    :==::==::==::==::==::==::=   ooooooooooo
 '''''''''''''''        ::==::==::==::==::==::      \ ^^^^^ /
   VVVVVVVVVVV            =::==::==::==::==:          \ _ /
    \ MMMMM /              \  ::==::==::  /            |*|
      \ _ /                  \  \    /  /              ###
       |o|                     \  \/  /                ###
       ###                      |~~~~|
       ###                      |    |
                                ######
                                ######
                                ######