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