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