___________
                      _,,oood88888888888booo.._
                 ,ood8888888888888888888888888888boo._
              ,d888888888888888888888888888888888888888oo
           _d888888888888888888888888888888888888888888888o._
         ,d88888888888888888888888888888888888888888888888888b.
       ,d888888888888888888888888888888888888888888888888888888p
     ,o888888888888888888888888888888888888888888888888888888888L
    ,888888888888888888888888888888888888888888888888888888888888b
   ,88888888888888888888888888888888888888888888888888888888888888.
  ,8888888888888888888888888888888888888888888888888888888888888888
  d8888888888888888888888888888888888888888888888888888888888888888b
 ,888888888888888888888888888888888888888888888888888888888888888888b
 d8888888888888888888888888888888888888888888888888888888888888888888.
 8888888888888888888888P""`'78888888888888888888888888888888888888888b
,888888888888888888888"     d888888888888P"888888888888888888888888888
d88888888888888888888P      Y88888888888P  "88888888d88888888888888888b
d888888888888888PY88P         Y88Y' `YP"    Y"    "YP"88888888888888PY8
888888888888888P  Y8           `"`        _.ooo888oo. 8P88888888888'  "
888888888888"" _.oo88888oo.             `" ,--- __      `8888888888
88888888888P  "     __ ---.                 oP"88887o.   :Y88888P'8.
Y8888888888b     .od888"o.`                    Y88P  Y   :. '"Y'_88b
 ""88888888K    Y. Y88P                      -._____;    888Y _`"Y88.
   "88888l  l    `.___..-'                               88',d88:d88'
    Y8P"Y8.  l                                           : 88888:888p
     "   Y8b.                                            :d88888:8888.
          `8888b                                        ,8888888:88888b
           Y8888b                                      d88888888:888888"
           dbd888b.                ` '                d888888888:888P'
          d888888888o_             .--             _p88888888888;P'
         `YP"Y888888888b.                          Y8888P"Y88888
               '''"YP"""YP=p._                     |       d8888
                           [  '-.._      _.-       `.      d8888
              =jf=        ,'       ''-'''            l     Y8888
                         j                            l    d8888
                        '------------------------------`   `"""'