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