########################## .....................^...# .........^..............# ####..###..###..###..####..# #. #.'...# #..# #..#.#...'.#..# #..####..#+#..#+#..#'#..####.^# #...^....#.#.^#.#..#.#........# #...............^............^# #W# #..####.......###.......####..# ### #..# +....8...#.#...8....'.#..# ##^## #..####.......#'#.......####..# ##...###.............#.#.....^.......# ##.....##...........................^.# ###...∩...'..####..####.....####..####..# #W#.....^.'..# +...#.'...8...'.#..^+ #..# #...∩...'..####..####.....####..####..# ##^....##...................^..^......# ##...###.............#.#........^....# ##.## #..####.......#'#.......####..# ### #..# +....8.^.#.#^..8....'.#..# #W# #..####.......###.......####..# ### #.....................^.......# #.....^..#.#..#^#^.#.#........# #.^####..#+#..#+#..#'#..####..# . #W'...# #..# #..#.#...'.#..# .####..###..###..###..####..# ....................^........# .................^....^......# ##############################