l:::::::::::::/: .:::::::::::::::::::.::.:::....:::::::::::::::::::::::::::::::::::::::::::::::`ヽ、
.l::::.::::::' ...:::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::ヽ、
l::::::..:.:::::::::::::_,. -────-- .,_:::::::::::::::::::::::::::....::::::::::::::::::::::`ヽ、
|:::::::::,r '"´::::::_,. -:::─::::─一::-:::_`'::‐--::,_:::::::::::::::::.....::::::::::::::::::ヽ、 /!
|:::::::/::::........::::::::::::::::::::::::::::::::::::::::::::: ̄` ‐-:::: ̄`' - .,_::::::::::::..:::::::::::へ、 __,. /! /! l
l:::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....... `' - .,_:::::::...::::::::::ヽ、 __,. -‐_'"_,. / /てソ: :l l、 /!
l::::l::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: `' - _::::::..::::::ヽ、 ト-‐''""::::/ / ハt/::`"::::::::l:::::lー/::l
.l:::l:::::::::::::::::::::::::::::::::::::::::::::::_,. -─ '" ̄ ̄ ̄ ̄ ̄ ̄`'::‐-:::.,_:::::::::::..`ヽ:、:::.::::\ l::::::::.::::::/ /`'-l:::/:::::::,γ'´7-、`':::l_,.-,
l:!:::::::::::::::::::::::::::::::_,.-‐'"´::::::::::::::::::::::::::::::....::::::::::::::::::::::...:...:.::...:: `' ‐- .,_:::::`'ヽ、::..:.゙,:::::::.::::l l .l::!::::::/ : : ,゙ ゙,:::::::l-'/ _
.l!::::::::::::::::::::_,.-''´::::_:::_,.-::─一::´ ̄ ̄ ̄ ̄`':.── --:.,:_:::::::::::::::::::::::`'‐-.,_:::::::::゙,::::::::.::l l. ! l !,゙ : ,゙ l:::::l:/ ヽ て==-rz
l::::::::::_,.-'"::-:‐::'"....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::: `'‐-.,_::::::::::::::::::::::::`ヽ,ヘ:::::::.::゙, ゙, l l{ !ヽ、.,゙ _/:i:ノ/`ー──} /:::::::.::/
l_,.-'´....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r- 、:::::::::::::::::::::::::::........`' ‐-.,_:::::::::::::::::::ヽ、::.:ヽヽノ,l:l:ヽ: : :l  ̄フ//´} //::. .:::/
_,.-'´:::::::::::::::::::::::::::::::::::::::::: ___:::::::::::::::::::::::::/:: : :j:::::::::::::::::::::::::::::::::::::::::::..... :::`' - .,_::::::::::\:::.ヾ,::lミ,'ヘ`ー‐-'/-' l j ,'::::,.-‐'´
,.-'´:::::_,. -─ '''"´ ̄ ̄::::..::.....:::::...::::.. ̄ ̄ ̄,'フ、:::: :/─ - .,_::::::::::::::::::::::::::::::::::::::::::::::::::....`' - <:::ヽへヾ,ヽ`/斤,イl lノ 〃.,.-‐'´
,.-‐'´,-‐'"´:::....:::.:.:.:.::..::.:.:::::::::::::::::::::::::::::::::::: ノヽ、:::::l:::: :: :´〈:::::::::::::::::::: ̄`' ─ - .,_::::::::::::::::::::::::::::>- 、', - _:::ヾ、!`'ヘ } ヽ:l / ,ィ'´,::ィ、`゙' - .,_
:'"´::::::::::::::::::::...::..:..:....::::::::::::::::::::::::::::::::::::: /:: : :ノ:..:::j::/:: :: :: ヽ::::::::::::::::::::::::::::::::::::::.....`゙':::─- .,__/:::::::::::::::.`ヽ了__ヽ_!__o_jノ/' ":_,. -::::::::ヽ::::::::`' ‐- .,_
:::::::::::::::......::..:::.::::::::::::::::.....::::::::::::::.......::::/:: .:::/_,、_ノ::{:. :: :: :: j-‐''""゙´ ̄ ̄ ̄_,.二::ニ===- -'一‐- .,_:::.:::::ヽヽ- .,_ ̄::::::::: ̄:::_,-=zzzzシ::::::::::::::_,.-≫
:::::::::...:::.::::::.....:::::::::::::....::....::::::::::::::::::::::/::: ::/"´:: :: ヽ,. へ:: :: :l::::_,. - ─ '"ニ二 -─ ''""´ ̄ ̄/ ̄ ̄ ̄`:"ァ-z==ヾ、:::: ̄'-=三Zシ::::::::::::::_, ィz -'"'´
:::....:::::::....::::::::..::.:::::::::::::::::::::::::::::::::::::::ヽ_'___:: ::/:::::ノ、::::lニ-,r-‐'"´ ̄`ヽ、 {':: :: :: ::' ::::/!l: :!l:::::::::ヽへ、:::::::...._,. -‐'==-'"´
.....::::...:::::::::::::::::::::::::::::::::::::::::::::::::_,.-'"´:::::::::::::::7:: . ./::},:: :.フ´:: :〉-,/⌒! \、 /:: :: :: :: ::/:: ::!l: j l::::::_,z=1l`ーr -<'" ̄'<ヽ-、