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