___
                 , -‐'´:::__::::: ` ー- 、
               ∠ ‐_´-‐、  `ヽ::::::::::::ヽ
               / , '´:::::::::::::\  ヽ:::::::::::::l
             {/::/⌒ヽ、::::::::::\ ヽ:::::::::::l
              ノ/    _,,.>z=ニ、ー`-、::::!
             く´   ,.ィ个    ィ tッj   {rァY
              〉 _ノ ハ l  ´`ヽ  ノ   Y イ
             Z´ { r jV       .    〉 }
        r一'´ ̄く  ヽー `ー    , '   `ソ ノ
       _..L -‐  _..Z_  ノー1   ,'  / ,. -‐-、〉
     r'´ ___,,..ノ´::〈 `´ ,'ハ.  l  {   ´` /
    ,. ┴'´::::::::::::::::::::::::ヽ   {  ` ー 、 `    ,'
    /::ィ´ ̄ `ヽ::::::::::::::::::::、  l       ゝ、.. __ノ`ヽ、_
   /::,'       \::::::::::::::::l  !    _ノ^|::::::::::::::::::::::::ト、__
.  /::/        \:::::::::::|     r'´   |::::::::::::::::::::::,' ヘ `ヽ、
 ノ::::l          \:::::::l       l::::::::::::::::::::/      `ー、
 {::::,'  、 ー- 、     ヽ:::ト 、_  _,.イ::::::::::::::::::/        「`ー-、
  Y    \   \    } |:::::\ ` ̄´ /::::::::::::::::::l            l    `ー-、
.  |       \   \. V:::::::::::ヽ   ,' ::::::::::::::::::::|  ,'      /        ヽ
  .{       \  ` ヘ:::::::::::::|  l::::::::::::::::::::::::|  /      /        .}
 /::ヽ                 ヽ::::::::|  |::::::::::::::::::::::::| /     /``ー-┬-    |