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