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