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