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