.  / ̄"ヽ   .   .   .   . /   .   . ',
   .  b ,-、 d   .   /" ̄"ヽ  {0} /¨`ヽ {0}
 r-=、 | `=' |_ .  . .bi ,-、 id  .|  ヽ._.ノ 
 `゙ゝヽ、|   ノ  `ヽ、  / `=' ノ゙`ー |  `ー' / ̄ ̄ ヽ,
  にー `ヾヽ'"    .ィ"^゙i   _,,ノ ,  |   . /   .   . ',
 ,.、 `~iヽ、. `~` ̄´ ゙t (,, ̄, frノ   ゝ-‐ {0}  /¨`ヽ {0},
 ゝヽ、__l ヽ`iー-  ̄´゙i, ヽ ヽ,/   /   l   ヽ._.ノ   ',
 W..,,」  .,->ヽi''"´::::ノ-ゝ ヽ、_ノー‐テ-/ i   |   `ー'′  ',
   ̄r==ミ__ィ'{-‐ニ二..ーゝ、'″ /,/`ヽl : : ヽ   .   . )'^`''ー- :、
   .lミ、  / f´  r''/'´ミ)ゝ^),ノ>''"  ,:イ`i / \   .   /   .   `゙
   .! ヾ .il  l  l;;;ト、つノ,ノ /   /:ト-"ノ  \   /