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