................:::::::::::::::::::
............. /\ ......................................................
::::::::::::::::::/,,-─゙─-、___::::::::::::................ :::
;;;;;;;;;;;;::::::::/ ´ /................ :::::::::::::::::::::::...................................
;;;;;;;;;;;;;;;;;/ /;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
.............l ヽ ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
..', l............................................:::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::ヽ ○,' :::::::::::::::::::: l\...............................
.......................\ * lヽ/ ............................| ヽ,::::::::::::::::::::::::::::::::::::::::::::::
/ ヽ─''´ |/  ̄`ヽ___
/ ゙, / ´ /
/ / l l / /
/ / l l l ○ ヽ
l i | l l ○ l
l | i ゙、 ゙、 Д /
゙、 ! ゙、 ヽ / ̄ ̄``ヽ / ̄ ̄ ̄`ヽ
ヾ、 ヽ ノ ゙、 ノ──゙、 /
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄