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