./::::::::::::::'\::::::\-,:::-,-,::\-,-,,:::::::::/: |::::::,-//::::::/:::::/::,,-'
... ./:::::::::::::::::,-,,::\|~-,,\,:~-\: :-,::::/: :/:::,-: :/::,-/:::,-::
... /::::::::::::::::::/,__-,\: : ,,-~,',-,: : :\:/: :/:,-,-~,-,:/:,,-:,-//'
... |:::::::::::::::::/:o:::o: :,,-/. ,-:\.|: : : : : -':/./,--,\.'|/::::::|-
...|::::::/:::::::::/::/|:::|.\: : \.|'|俗;|..|.|: : : : : : : :|.||;;;|././:|:::|:::|
...|::|:::|::::::::/::'-':::'-,': : '\'\'~'_/,/: : : : : : ,: :'-'-俗-'~': |:::|:::|
...|::|:::|::::::::/::::|:::::'|: : : ' 俗: : : : : : : : : :\: : : : : : /::::'\::|
...|::|:::|:::::::/:::::|:::::'\: : :