, .  -   ̄ ̄ ̄  ー   、
              , x '                   ヽ 、
           .x "                        ヽ
    .x-- 、   /                            `,
    |:::| |::::::::`Y、                            .|
    .|::| |::::::::::::::::',   ===     ====     ====     |
    ノ//::::::::::::::::::',  ,   .i    / _  i    l      ',    ヽ、
   く::| l;;;;;;;;;;;;Eッ"  / _ |    ィ"/  ヽ,)     イ"/  ト-,     ヽ,
   ..>,ヽ:::::::::/    イ.ハ l    ゝュ   l_____.ゝ  ├ '   _  l
   ヽ::||:::::::l  ,---、__ノ   ヽ---'''"´            "'ー'"´ | .ヽ/
    | ヽ=レ |          |  |        |  |    i        lx'´
     `'''"´ー|   ,   |  |',  l ' ,        .ト、  |ヽ  |        ',
         |  .|   |  | ',__|, -+,    |ー++ 、| .', .|     i .',
         l   |   〉-ー'" _リ__ ヽ  .ll /_l_|"'' .|     |  ',  ひまだぁ〜
        ,' l  |.   |,,ィ"ニニ、'ヾ、',  /,ィ'''ニニ,"''ー .l、      ト、.',
       / イ   | l  l.ヾ´||: : : c|ト、i | / iイl: : : : cl l`.〉/     | ヾヽ
        ´.| |  ',∧ .l ヽlr''' -''j l   ´   ',l ''-'' ソノ ´l      ',  `
         | .l   ヽ ',  ヽ--' '      `ー '   / /  l   .',
         l  .l    ヽヽ.  ̄      .       ̄  / ィ ' .| /,l  |ヽ ',
    ,-ー- 、 〉 /.|     l\ """" , -ー-、  """"/ | /|/  | ./, ` -ー 、
   /:::::::::::::::/レ. | /,.l  /"" ヽ.   ヽ__ノ    x '__    .レ ';::::::::::::::::',
  ./:::::::::::::::/   .レ/´.レ     `  − - −  ´      ヽ     ';::::::;;;;;:::::',
  /;;x'"""''/    /           ヾニヲ          ',       ',´  `'-
_´___/___.,'         .二二ニ==ー---        ',____',___
..: : : : : : : : : : : : : l          , ----─           ',: : : : : : : : : : : : : :
.: : : : : : : : : : : : : :l           ___              l: : : : : : : : : : : : : :
: : : : : : : : : : : : : : ヽ,        x. .': : : : `ヽ.、         /: : : : : : : : : : : : : :
: : : : : : : : : : : : : : : : :`"''''''''''''': ": : : : : : : : : : : `"'''''''''''''''''': :"´: : : : : : : : : : : : : : :
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :