###############################
###############################
###############################
##....#####.....###############
#...............###############
#......####.....###############
#......####.....###############
##....#####.....###############
###########.....###############
###########.....###############
###############################
