#########################################
#########################################
###############...#######################
##############.....######################
#############.......#.......#############
#############.........~~~...#############
#############.......#...~...#############
##############.....##.......#############
###############...###.......#############
#########################################
#########################################
