_#######____###____#######__######__##_###___##____###___
_##________##_##___##____##_##___##_##_####__##___##_##__
_##_______##___##__#######__##___##_##_##_##_##__##___##_
_#######_#########_#######__######__##_##__####_#########
______##_##_____##_##____##_##___##_##_##___###_##_____##
_#######_##_____##_#######__##___##_##_##____##_##_____##