######### ################ .. #....#..#####......#^......# #..# ###^^##..#.#)#.....##....W.## #....##.#....^...#...##.##...#..## ###...........#.##...##..##%##...# ...#.[##..#.#..|#.....#.###....### #..^....#..###...^.#.##..#.<.#..#### ###.#.....##....##....###..##...^### #.#.#..)###..##.##.#.##...###...##.## #.....###.....##........<.#...#.....# ##..^..#..%#%.#...#...:#.<##..##..### ......##..#D...#.##..##.######....#..# ##......#.###%..^#..#### ##..####..# #...##.###..#...###..^# #.#..#....# ##..###....#.#..##..## #....#...## #^....##..##.####...## ##...##### ..#.#.#..#..##.##...# ###..## #..#..^#[..#..#...#####^...# #....^##..%....#.#.^#..W### ###..####...#..###.#...#..# #.#@DR##^...#...#.....##W#### #...#####D.##.#.#.###..DWD..#### #.....#...####..^###^...#......W##..# ##.^.#>.#...#.%#^.#<..#..#..#.#D....# ##. #..##....#....#..##.##.#.#....#.# ^. #..#..#..#.####.^..# #^.^###...# . ####.#^##### .###...#### ..## ####. .. .# ^..# .^ .# #.^.# .. .# ^^## #.^ .# #^. # . #.