#### ..# ..##.##.####.#.# ...c...(........ ########(#####. ###########o#####. #..).....hc.......# #......(###..###### #............# . #........###...### .# ..##.#.......## #...#.. #. #.....).##### #...#.... .# #.#...#)####### ...#.#. .# ###.#)#.....# #.#.. ..# #.#)#.....# #...### ..##. ..#.#.....## #.(<..#..... ###########.#.....##.##.##.#..###. #...........#.....##.............. #.###########.(...#####.##.#.#.##. #.#...)...................)#.# #.#.#.......#................#... #.#.#.#.....#............[....# #.#.#.#.##..#.................# #.#.#.#.....#..........##.#...# #.#.#.#.....####.......##.#...# #.#.#.#.....####.......##^....# #.#.#.#.........##......##[...# #.#.#.#..<......###.##..# ..... #.#.#.#.[.......##8.8#..#....... #.#.#.#.....(...............>.. #.#.#.#..#..##...#8.8####.. #.#.#.#.....##...##.### #.#.#.#..#.#######....# #.#.#.#.##.#######....### #.#.#....#................ #.#......#########....#### #.####................... #.####.#.#########....### #..........# #...... ######.#.#.# #.#####. #.#.#.# #.# #)#.# # .# ..#.# ###.#