_____________________##______##______________________
______________________##_____##_______________________
__######_____######___##___##______######_____######__
##______##_##______##_#####______##______##_##______##
##_________##########_##___##______########_##________
##_________##_________##____##___##______##_##________
##______##_##______##_##_____##__##____####_##______##
__######_____######___##______##___####__##___######__
______________________________________________________