_,.........::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;、
,.:::´:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;、
,.::´:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;、
,.:'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;、
,.'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::、:::::::::::::::::;;;;;;;;;;;;;;,
_,,..,...;'::::::::::::::::::::::::::::::::::::::::;:::::::::::::::::::::::::::::':、:::::::::::::::;;;;;;;;;;;;;;, 。
,' ::::: ;':::::::::::::::::::::::::::;:::::::::::;':::::::::::::::::::::::::::::::::::':;:::::::::::::::;;;;;;;;;;;;;, ゚
,'::::::::::;::::::::::::::::::::::::::;':::::::::::; ';::::::::';:::::::::::::::::::::::::::';::::::::::::::::;;;;;;;;;;;;, ゚
.,'::::::::::::;:::::::::::::::::::::::::;':::::::::::; ';:::::::';::::::::::::::::::::::::::::';:::::::::::::::;;;;;;;;;;;;;, ゚
;::::::::::::::;:::::::::::::::::::::::::';.';::::::::; ';:::::;';::::::::;::::::;':::;:::::;' ';:::::::::::::;;;;/⌒ヽ ゚
;::::::::::::::;:::::::::::::';::::::::::::',.';:::::::', ';:::; ';::::_;、-;';:‐',:::;─';::::;:::::::;/ |
';::::::::::::::;:::::::::;::::';::::::::::::'; ;:::_;::', ;:;' '、;' ;:',、-──,、 ;:::';:::::::; | ゚
';:::::::::::::'; ::::::';:::::';';::_,、-';'、:;'、:; / {:::(__)::::} ヽ ;:::::::;. / 。
';:::::::::::::';:::::::';:::::';';::::;'、;:、---、 ヽ:::;;;;ノ ;:::::::; /| 。
';:::::::::::::';:::r-';::::';';: / l::::(__)::i . .:.:..:::::: ;::::::;_/;;|
';:::::::::::::';'i ';::::', ヽ:::;;;;ノ ;::::::;;;;;;;;;;;|
;:::::::::::::;'ヽ、,_';::::', ::::.:.:.:.. . } ;:::::;';;;;;;;;;;;|
;::::::::::::; ';::::::';::::', ヽ _,. ' ;::';;;;;;;;;;;;;|
;::::::::::;' .;:::::::';::::'、 _,,.. '´ /|;;;;;|;;;;;;;|
,':;';:::::;' ;:::::::::';:::::'::.... -‐' / .|;;;;;|;;;;;;;|\
,':;' ;:::::; ;::::::::::;::::::::::::::::..... ,. '´ .|ハ |;;;/リ \
;' ;:';::;.. ;:;';:::::::;:::::::::::::::::::::::::''ー--::::::::r ' /|/ /\___
;:; ;' ;::::::;::::;';::::::::::::::::;':::::;::;::::::;':::ハ _/ /:.:.:.:.:.:.:.:.\_
;:::::;::;' .;::::::::::::::;'::;';' ;::::;' ;' ∧,__/ /:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:\
' ;:' ;::::;'、:::;' ;' ' ' // _/:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.\
' ' /{ 〈 /:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:. ∧
/:.:.:.| /\ ./:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:. /.:.:.\
/:.:.:.:.:.:.| { _\ /:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.|:.:.:.:.:.:.\
/:.:.:.:.:.:.:.:V(::). \}:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:|:.:.:.:.:.:.:.:.:}}
/:.:.:.:.:.:.:.:.:/  ̄ /:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:./:.:.:.:.:.:.:.:.:}}