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