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