_______
     /;;; ̄ ̄        ┃    ̄ヽ
     |;;;;;          ━╋━    |
     |;;;;;;;;          ┃    |
     |;;;;;;;;;;;         ┃    |
    / ̄ ̄───────── ̄\
   /:::: ::                    \
  /::::: :::        ●         ●     ヽ
  |:::: ::: ::          |ー――-|          |
 |::::: ::::::         |     |        |
  |::::: :::::::         |    |        |
  |::::::::::: ::        ヽ    /      ...:::/
   \:::::::::: :::       \/      ....::/
     ヽ:::::::: :::..              :<                _   __. __
    /::::::: ::: :.           /::  ヽ, l  ,、         _ / /__| || |
  /::::::: :::::::...           /:: 、,ー、从|l/彡--- 、_    /.      / ̄ ̄
                  |//::: ゙'>|W|彡;;;;、-ー'''、;;;)ヽ,   ̄/ / ̄/ / __ __ _
                 /'" ,,r'"'"゙'ー-ー'' ´   ノ'";;;゙'、   /_/  / / / // // /
                 /:: ,;/ "     u  ,''彡::  ;;;',      / /  `´ `´/ /
                /  /〉 、,,_  ,、-ー'  ' 彡彡,,;;;;l      ̄     / /
               /   { `'' 、二r'´,,、、 ノ 彡彡r-、;}  /``` ''''' ー 、   ̄
  :            /    j(`'i, l" ,,ノ_,、 ,、-  ハ''/rヽリ '´,,,二''     /|~' 、
              /   _,,. /,'=ミj {ミ{ィ'。'ヽ, ',、- /::}リb//}~'' 、   ノVヽ /. |  _
            /,,,、-''"  〈 ::::/ }'''〉}⌒´'´   /:::::リ-'/ j|  |〉 z'   `´  `´ |
        ,、-彡∠,、、-ー― 、,彡'-::l_,,、-'ィ{、,,  ,、 '´::::: j''´/   | |.         |
     ,,、 '´    '''' 、::'''彡 `゙'イ゙;/:ャ--ィtz、::::::'彡,、'"ノ/::::::::::::ノ |.         |
    r´ :::うヽ::     彡"   彡ヽ;マ i⌒´}::::::/  /::::::::;、 '´ _|ヽ|    あ   .|
    {ン二,,/ ´  ,,彡彡''" ..::: :::::/'"V'、'、,r/::::/  /::::;、 '"_,, 、-|       .い    .|
    {   ゙  ,、-''  ,、 ' :::::;;;///'゙i::゙ニ、::'",r,'":::/::::  _,,, 、-|      と    ..|
    t`'''ー '''''´ ,、 '''´::::::::/       ゙''-=- ''´/:/:::::,、 ''´ `ヽ、|.     .わ    .|