, .::::´::::::::::::::::::::::`::...、
             /:::::::::::::::::::::::::::::::::::::::::::\
           / : ::::::::::::::::::::::i::::::::::::::ヽ:::::::::ヽ
             i::::::/:::/:::/::::::/|::::::::: ::::::i:::i::::::ハ
        ,.ィ´::::,':::::i:::::i::::::/ V:i:::::::::∧:i::::::::ハ
          / :::ト:::::::::::i:::::|:::/`ヽ |::i::::::::|-|:|:::::::::ハ
.         i:::::爪::i:::::::!::/レ' 、 |::i::::::/ リ'Y::! :::::i
       |:::::::ト、:i:::::::V,.イ芯ミ Vi:::/,ィ≦Y!::|:::::::|
       |:::::::| Y ::i:::|` 込リ   l/ 込リ' | :i:::::::|
       |:::::::|  |::::i:::|  ,,,,        ,,,  |:::!/ ::|  
        |!::::::|  |::::i:::|、   / ̄ ̄ヽ、/!:' :::::::|
.      /|:::::::|  |::::i::ノ)ィニY´ ∧,∧ rY | ::/:::::|  
.       / .! :::::l  乂:::|//`) O(・ω・)(ヽ\イ!:::::|
     ,′.|:::::广  ̄` | ´ニつ ,:::::::::::::(\ヽ}ー、|   
.     i  | :/:.:.:.、:.:.:.:.| 〈 } `ー‐┬':::〉  .| .:.::ハ
.      i   |::i:.:.:.:.:.:ヽ:.∧  Y::V/小V:.:.:.{  八 : .:|
.      !   |::|:.::ヾ、:.:.:{.:`ー'\{{J.|.U}}::/:`ー'.:.:.:}.:.:.|
     |  |::|:.:.:.:.:ヾ.:∧:.:.:.:.:o::〉ノ乂ソ〈:o.:.:.:.:.:∧.:.|
     |   |::|:.:.:.:.// : :.:.:.:.:.:./:.:.|| ||:.::∧:.:.:.:.:.:.!.:.V|
.      !  .|::|:./:../:.:.:.:.:.:.::o.:|:\!j ij /.: |:o.:.:.:.:.:.:.ヘ!
      乂´.! |:.:.:.:.:.:.:.:.:.:.:.:.:.:/:.|:.:.:.:\/:.:.:.|:.:.:.:.:.:.:.:.:.:.ヘ
    /:.:.:.:.:|::{ :.:.:.:.:.:.:.:.:.:.:.:.:.:.:リ.:.:.:.O:| .:.:.:ト.:.:.:.:.:.:.:.:.:.:.ヘ
.   |:.:.:.:.:.:|::ヽ:.:.:.:.:.:.:.:.:.:.:.:/: .:.:.:.:.:.:|.:.: .:乂 .:.:.:.:.:.:.:.:.:ノ