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