______________________________________________________________________
___#_##___####_###___#_#_####__###__#__##___##_########_######___#____
__##_##_#_#################_#__######################################_
_##__##___#_________#__##########_###______________###___________####_
_##___#________________##############____####_###################___#_
_##____________________#_##_______####___#_####################_#___#_
__#___________________#__##_______####______________________________#_
__#________#####______##_##____#__####_____________#####____________#_
__#_______#######_____#####_####_#####__________########____________#_
_##_______#######______####______#_##____________#######____________#_
__#________#####_______#####____####______________######____________#_
__#______________________###__#_####________________#_______________#_
_##___###___#_###________####___######___###___#__#____##_#_________#_
_##____###__##_______#########___######__##________________##_####__#_
__#_____#___#_______####################________#_______________#___#_
__#######_##_###########################___________#_##____________##_
_########_##_########################################################_
______________________________________________________________________