::::::::::::::::::::::::::::::::::::::::::::::::::         :::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::   ,    ,、 ::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::   i!   ,ノミ  ::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::   !i   r' ミ  :::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::  ヽ('A`)ノノ`   ::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::    ( )      :::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::     ヽヽ      :::::::::::::::::::::::::::::::::
:::::::::::  ,、  , :::::::              :::::::::: ,    ,、
::::::::   ミ.'、  .i! :::::        ┌┐      :::::  i!   ,ノミ
:::::   ミ ヽ i.!           んvヘゝ        !i  r' ミ
::::    ヽ`('A`)       (´・ω・`)       ('A`)ノ シ
::::      ( ヽ        (ノ  ∪       ノノ、ヽ
:::       ))          `u-u′         ((