,,.. ------ 、、.,
,. ‐'"::::::::::::::::::::::::::::::::::::::::::::``'-、
‐'":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'-、
/::::::::::::::::::::::::::::::、.、 、、、、、 .,.,::::::::::::::::::::::::::::\
, '::::::::::::::::::,, ‐ ' " ``` '-、:::::::::::ヽ
,. ‐''''''`'-、 ,, -'' ヽ.........',
/ '、 ,,......:::::--::::''''''``::::::i\''''''''-.、 ',::::::::::',
,' ', ,, ..‐::::/ ',:::::,:::::::::::::::::::::::/',::::i ..゙、::!、::::::::',:::::::::'.,
,' i::::,:::::/ ゙、::!゙、:::::::::::::::::,' ',::‐''".、、',:! ',::::::::',:::::::::'.,
.i i::/',:,' ``'ヽ':! ',::::::::::::,' .,::'"(``, '! '、:::::!-、:::::'.,
l i,' '!',::'"(``, ゙、:::::/ .i:::::::::`'':::', ',. i'、::! ',::::'、
! l / .i::::::::::`''::', V .l:::::::::::::::::! | .iヽ'! .!:::::::'.
', !| l::::::::::::::::::! ',::::::::::::::,!. ' !./ ノ:::::::::::'、
,,.、、、., ゙、 ,' '. '、::::::::::::::,! ` --'' ! , '::::::::::::::::,`,',''`
/ `'ヽ ∧ `‐- ' . ,, .i_, '::::::`:、::::::::::::::::::::``::''':-..、` ''-、
,.' ヽ ',. ', __ .,, ‐ ' " ', ,':::`::_...........:::::::::::::::::::::::::::::::::::::::ヽ )
丿 ヽ、 ヽ,i i. ', .ノ:::::::::::/::::::::::::::::::::::::::::::::::::::::::::::::ノ ゙フ
, ‐'" 、 ' , '. ,' ,. '|::::::::::::ノ::::::::::::::::::::::::,,:..:::-----'"`' "
,' ゙、 \、、.. _ ' 、 ,. ' ,. i' ,!:::::::::::.|::::: ,.:‐ ' "
l. ヽ ヽ、 ,,.. --、 ',::::::::::.|‐ - . ニニ ‐ ' |/:::::::::::::::.!'"
.,' '、 ,,‐`‐‐ '' " .i`'-、 !, .. ___ ,- ' "i::::::::::::::::::::::!
. / ヽ '、 ,'.i .i:::::::::`、, ヽ ' .!::::::::::::::::::::::::'、
,' '、 ヽ '、` -- .ノ::::::::::::::!- 、., ,. ‐'"` 、::::::::::::::::::::::::`:、
゙、 '、 ヽ、 `'‐ . .. __,,.. ‐‐‐, ‐ ':::::::::/::::,.' ` '' ヽ:::::::::::::::::::::::\
ヽ ヽ `'フ''' /ノ::::::::::::// ノ_'、:::::::::::::::::::::::::〉
`` 、 `''‐、....‐''" ..‐''` `''フ''"::::,::':::::::::::, ''`' ,,.. - -‐ / '.:::::::::::::::::::/
`ヽ、,,.,∠___,.‐'"''---‐'':::::::,..''::::::::::::, ' '' ‐--‐ '' ` ゙、':, '.:::::::::::::::::::'、
\:::::::::::::::::::::::::::::::::::::::::. '::::::::::::/\ ' .ノ:!、 '、::::::::::::::::::::'、
`ヽ、::::::::::::::::::::::::,. ':::::::::::::::,.'`' 、.. `ヽ、 _..,,、 - '` )i:! \:::::::::::::::::'、
`''‐ 、、 .,‐'"::::::::::::,.',:::::::::::` .、 "i ̄`' ! ,,.. -:'"::::::'、 \::::::::::::::::ヽ
/:::::::::::::::. ' !::::::::::::::::::::::`':-.!'''' ............'::::::::::::::::::::::::::!、 `' 、:::::::::!