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