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