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