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