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