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