:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::,,,,,r‐-ト-ト'"゙゙゙゙゙|::::::::::::::::;;;;;:;;;::゙ト:::::::
::::::::::::::::::::illllL:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: |: : : : : : : : : : : :゚'*:::;;;;;;;;`、`.:ヒ::::::
::::::::_:::::::.,!:::::::`'=_、:::::::::::::::::::: : : : : ::::::::::::,i´: : : : : : : : :::: ,llヘ: ``,,,、,、、;;;;;;;;゙L:::
:::::llll!l‐lニ,,,,,,,,,,_: : 'r゚'=、: : : : : : : : : : : : :::::,l゙: : : : : : : : : : ::'°: ,,,ll゙~;;-`;;;;;;,'、;‖:
:::::|`::: : : : 、: ::~゚'''-,,,::゚'i、: : : : : : : : ::_,,r‐''°: : : : : : : : : : : : :;;;゙’;;;__';;`;;;;、,゙l,卅:
:::,l゙: : : : : : ゙┐: :゙゚l,::゚'!,,゙L: _,,,,,zl━'″|′: : i、:,,: : : ::,,,,,,,rrx,,,,,_::::__::`′;,,i、;;"┤
::,i´: : : : : `゜: : : : : : :゙广″: : :ヽ,,_: : : : : : ::::::|,::i、−゙lllllg,,,r‐' ̄`゙フ'''i′;;;リ:
,l゙: : : : :゚i、 : : : : : : ::|: : : : :--'''゙~゙゙゙゙'''┐:::::::;,,l,レ‐::.ll!!゙″;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l゙:
|:: : : : : r!: : : : : : : : ::": : : : : : : : : : : :::::゙゙l、:;,llllllliiill,,lllll゙゙;;";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;]:
|:: : : : : : : : : : : 、: : : : : : : : : : : : :゚": : : : :::::゙l,,lllilll!lllll!゙゙`";`;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,/:
:ヒ: : :i、: : : : : : : ″: : : : : : : : : : : : : : : : : :::::::'llllllil!l゙"、;;;`;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.,r″
::゙l::: ::ト: : : : : : : : : : : : : : : : :、: : : : : : : : :::::::|ll゙゙゜丶;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,/`
:::゙i、:: : : : : : : : : : : 、: : : : ゙!。|: : : : : : : : : : : ::|′;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,r'°
:::::゙l,::::::: : : : : : : :_:'°: : : : :::|: : : : : : : : : : : : |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,r'":
::::::::]=-,,,,,,,,.: ''"`: : : : : : ::::|: : : : : : : : : : : ::l゙;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;./`