________
,,,r-‐'''´:::'、::::::::`゙''‐--,,,,__
/::::::::::::::::::::::';::::::::::::::::::::::::_,,ニ=,
r':::::::::::::::::::::::::::::::';:::::_;;:-‐''"´:::::::::i
l゙''''''''''''''''''''''''''''''''゙';'":::::::::::::::::::::::::::i
l::::::::::::::::::::::::::::::::::::l::::::::::::::::::::::::::::::l‐‐‐''''''''゙゙゙゙゙゙゙゙ ̄ ̄ ̄ ̄`゙゙゙゙゙゙゙゙゙゙'''‐‐--、_
l;::::::::::::::::::::::::::::::::::::i::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ノ
_,,,,..-‐i::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::;;-゙:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/
__,,-‐'''"´:::::::::::::';:::::::::::::::::::::::::::::::::::i:::::::::_;;;;-'''´:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;/
´::::::::::::::::::::::::::::::::::::'、:::::::::::::::::::_;;;;;;;;;;;!-‐'゙lヽ;:::::::::::::::::r-、_:::::::::::::::::::::::::::::::::::::::::::_;-‐'"´
:::::::::::::::::::::::::::::::::::::::::`''''''''''''"´::::::::::::::::::::::k-'、:::::::::::::::゙'-、`''‐、_:::::::::::::::::::::_;-‐'´
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::レニツ、:::::::::::::::::::゙'‐、 `‐、;_;;-'"´
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l´i ';:::::::::::::::_:_f,'''゙‐-、 ゙,
‐、;_:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l ', '-t'''、,'f,´ `', l
`゙''ー----;,-,--,-,---、----,‐,‐‐''' ̄ l /l fr, `' ゙ l
,' ,i l /Y l liヽ、 .l .i _, l / .ト,(ニi l
i. i l( k、l ト,l `ヽ,l ', '‐ニニ' l / l ゙''-、 l
l l lヽl l l .l i!, i゙ヽ、 / ,ノ l゙ヽ, ゙', l
l l l´ l l l l ゙、'、 ゙,`゙'ー‐‐'" ,/ .l::::::`''i ',
l'゙ l i l ,/ :'、 `ヽ, ,." l::::::::::::ヽ,, /i
l l l, ,-':::::::::::', `'‐、_ / l:::::::::::::;__,>,ニニニノ''ソ、
l l _/'、:::::::::::::::', ゙,メ、 l::::::::::::r‐'"´ _,-‐'´::::゙,
l _,,-'"´::::::::::'、::::::::::::::', ,':::::::', l:::::::::::::l'-‐'"´::::::::::::::::::',
_,,-'i´::::::::::::::::::::::::`'、;::::::::::゙、 ハ;:::;イ'、 l::::::::::::::l::::::::::::::::::::::::::::::::',
_,,,-‐' :::::::::::::::::::::::::::::::::::_;>:::::::::::', i .,'::::', ヽ,l::::::::::<´l:::::::::::::::::::::::::::::::::'、
/::::::::::::::::::::::::::::::::::::::::::::::::::ヽ::::::::::::::::', i i:::::::', .l:::::::::::::ヽl:::::::::::::::::::::::::::::::::::'、
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::`ヽ::::::::::::'v゙ l:::::::::', l::::::::::::::::::l::::::::::::::::::::::::::::::::::::::'、
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ;:::::::::'、 .l:::::::::::', l:::::::::::::::::::l::::::::::::::::::::::::::::::::::::::::ヽ