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