______________________________________________________________________
______________________________________________________________________
__________________##_##___##______####_##########_##_###_____#####_#__
___#_#_#_###__#____#_##___##______#####_##################___##__#_#__
___________________#_##___________########________###___##____#_##____
___________________#_##___##_____#####_###________###__##_____####____
___________________#_##___#______####_####_________##_____#___####_#__
___________________####__________####_#######_#############___####_#__
___________________##____________############_####__########__###__#__
___________________#_####_####___#######___#________##_#####__###_____
___________________#__###________########__#_______#########__###__#__
___________________#____##________#######_###__#___##########_###__#__
__________________________##_____########_######__###########__##__#__
___________________#####__###_____#########____###############__#_____
___________________####_###_##____#############################_#_____
___________________#__#####_###__######_####_____#############________
_______________#_______########_##########______###_____######________
______________##___#####__####__##############################________
________________________________#################################_____
______________________________________________________________________