___
,.、..-ー'':"´::::::::::::::::`::`::ー..、,
,、-'"::::::::::::::::::::::::::::::::::::::::::::::::::::::`ヽ.、
,r'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::;;;;;;;;`ヽ,
.,:':::::::::::::::;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;::'、
,:':::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i
.,':::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;l、
i::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:、,.、,.::-ー''i';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'、
l:::;;;;;;;;;;;;;;、r'",、 '´`ヽ .|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l
ヾ;;;;;;;;;;;;く.ヽ,' ', , -、 l;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|
ヾ;;;;;;;;;'、 r:::| ,.、 ヽ__,'、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|
`ヾ;;;;;l |;;;l i::::l ヽ. ヽ;;;、-'~ノ;;;;;;;;;;;;;;;;l
ノヽ、`' .|;;ノ ' /;;;;; ̄;;;;;;;;;;;;;;;;;/
,' l` 、.__,. /;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
__,r;;、 rー-、 ,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
`ー-ッ;;'、 '、 ノ ,.;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
<;;;;;;;ヽ、`~ ,.r';;;;;;;;;;;;;;;;;;;;;;;;;;;;/
___>''/:'ヽ、―― ''''''''ィ;;、;;;;;;;;;;;;;;;;;/
,.r:'" i::::::::::::::::::::`ヽ、 ,.、-'´:::ヽ,_
,、´ ヾ,:::::::::::::::::::::::::`:ニ:::::::::::::::::::ヽ .`ヽ、
.,' へ. ヾ、::::::::::::::::::::/:::::'、::::::::::::::/ ヽ,