################################## ......!............##...##.#..#.<# ........#...#....#....##.#..##..## #....8...##...###....#...#.#..#..# #.............#...)...#.###..#### #...........#...#...#..#...#.### #...####....##..#..#...#.######.## ... +#.........#...#.##.#...#.# . #.....##......##.##..###.# ##....#......#..#.#.###.### #...#...##..#...##.###.#.## .....#...#......#..#.#...##.# .....#^......##.##..##)####..# .8...#.#.#...#.....#.#..#..### ....#....#..#.#...#..##.###..# ............#...##.##...##...# ############################