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