:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.:.:.:.:.:.:.:.:.:.:.:.:.:.: : : : : : : : : : : : : : : : : : : : : : :
::::::::::::::::::::::::::::.:.:.:.:.:.:.:.:.:.:.:.:.:.:.: : : : : : : : : : : : : : : : : : : : :
::::::::::.:.:.:.:.:.:.:.:.:.:.:.:.:.:.: : : : : : : : : :∧_∧: : : :
::::::.:.:.:.:.:.:.:.:.:.:.:.:.:.:.: : : : : : : : : :(:::::::::.. ´)
.:.:.:.:.:.:.:.:.:.:.:.:.:.:.: : : : : : : :___(゙:::::::::::"つ___
.:.:.:.:.:.:.:.:.:.:.:.:.:.: : : : : : : : \二゙iニニ||ニニi゙,i// ∧∧
:.:.:.:.:.:.:.:.:.:.:.:.: : : : : : : : : :r;ニニシ;'::"::゙::゙::i゙::゙::゙::゙'; (::::::.. ゚(ヽ ........................ .........
.:.:.:.:.:.:.:.:.:.:.:.: : :O)ニニニニ):::! !:::::::::::::::i:::::::::::: ';゙;:==‐ .i"::::::";/ ........ ..............
:.:.:.:.:.:.:.:.:.:.:.: : : : : : : : ._゙''゙;‐,'__i i_::_::_::_::_i::_::_::_::_';'__ _ _/::;::::::::!、 γ⌒ヽ
 ̄ ̄~ ̄ ̄ ゙̄ ̄ ̄/;_;''"__/;ッ、/:::::ヘ:::::::::::::::::::::::::ヘ`‐;;゙‐;;''ュ''‐‐-'-;; ̄ ̄~ ̄ ̄ ゙̄ ̄ ゙̄ ̄ ̄~ ̄ ̄
: : :‐ュ―:_‐,,‐())'-;r‐゙―― '――゙―――――゙'――‐'―――; : : : : :
: :.;'':=:;''i',/:::::';'~;'':=:;r''' 、'‐;:;=ャ-;;-;;-;;‐;;=ャ;‐;;‐;;-;;‐;;=ャ‐;;-;;‐;"、 ∧_∧ : : : : : :
: ヤ=';i゙<―――ヤ=';i: o :i::::゙'゙''゙::::::::;ッ=iニ'゙''゙iニニ iュ、::::゙'゙''゙:i'::i' :, 、:ャ; (:::::::.. ・): : : : : : : : : :
: :ヾ=゙'、.\;;;;;;;;;;;;ヾ=゙'、_シr゙'゙ヽ r゙'゙ヽ r゙'゙ヽ r゙'゙ヽ r゙'゙ヽ r゙'゙ヽ:ャ::゙‐':; :と:::::゙::=::i): : : : : : : : : :
: : : .ヾ=゙'、 ゙゙''‐- 、,,ヾ=゙'、i::0::i|゙i::0::i|゙i::0::i|゙i::0::i|゙i::0::i|゙i::0::i|''`‐;;'': :人::::::::Y: : : : : : : : : : :
: : : : .ヾ=゙'、;;ソ、'、_;ソ,ヾ=゙'、;;ソ、'、_;ソ、'、_;ソ、'、_;ソ、'、_;ソ、'、_;ソ,,=''": : し (__): : : : : : : : : : :
: : : : ::`::~::~::~::~::~::~`::~::~::~::~::~::~::~::~::~::~::~::~::~::~::~::´ :~~: ::~:~::::~: : ~: : :~: :~: :~~: ~~:~
: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : : : : : : : : : : :
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::: : : : : : : : : : : : :