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