_,......-:::::::‐::-:. .、,_
                       ..丶´:::::::::::::::::::::::.:::::::::::::::::`:丶、
                        ,.::´::::::::::::::::::::::::::::::::::::::::::::::::ヽ::::::::::::`ヽ
                   /::::/:::::::::::::::::::/::::::::::/ヽ::::::::: ::::1::::::::::::::::
                   /:::::, '::::::::::::::::::::>/::::::://  ヽ::::::::::::1:::::::::::::::
               .イ:::::::/::::::::::::::::>'^/:::::ィシ'     ヽ:::::::::!::::::::::::::
                〃 :::::/::::::::;x<,,_. /:::/ L,..--‐'^´\ ::}::::::::::::::
                〃::::::::イ<zr---v イ^イ !i   zr----:v-- V|:::::::::::::
           ‖ ::::::/{  {゚^(;;)^}        f゚^(::;;)ゞ}   '1:::::::::::
           ‖::::::: j::|  1^''~rリ        ヤj`¨:r‐′  |::::::::::::
          ‖::::::::::i:(´ ̄ )ヾソ°  ,      ヾ、..ノ”⌒ヽ !::::: :::::
           j!::::::::::::j/  ̄, , , ,               `ー‐'°|::::::::::::
            i}:::::::::::/                    ' ' ' ' '   |::::::::::::
             il:::: ::::::{       ノ^⌒⌒^'ー{         j!::::::::::::
             i|::::::::::::ト、          ヾ           .'::::::::::::::