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