_##__##____###____########_##___##____###____######__##_###___##____###___
_##_##____##_##______##____##___##___##_##___##___##_##_####__##___##_##__
_####____##___##_____##____#######__##___##__##___##_##_##_##_##__##___##_
_####___#########____##____##___##_#########_######__##_##__####_#########
_##_##__##_____##____##____##___##_##_____##_##___##_##_##___###_##_____##
_##__##_##_____##____##____##___##_##_____##_##___##_##_##____##_##_____##