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