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