######################################### #.....#........#..^..^......#....#......# #.....#.......^#...........^#....#......# #.....'.^......+............#....'^.....# #....^#^.......#...^......^.#...^#^....^# #.....#......^.#............#.^^.#......# #....#########'###############'#####^...# ######.............................#^.^.# #<...#.............................##'### #^.^.#..###...................###..#..^.# #.^..#..# #...................# #..#....# #....#..# #...................# #..#....# #....#..###...................###..###### #....#.............................#....# #..^.#.............................#....# #^...#........#...........#........'^...# ##'###.............[...............#^...# #^...#.............[...............#....# #....#.............................###### #....#........#...........#...../..#...># #....'.....^.......................#....# #...^#...<.........................#....# #....#..###...................###..#....# ######..# #...................# #..#....# #..# #...................# #..#..^.# #....#..###...................###..#....# #....#.............................#....# #....#....[........................#...^# #....#.............................#^...# #...!###############################'#### #....M..# .......#....<....^#.^..^.'....# #M.8....#.......^#^...^.(...#......#....# #...z...'......^.'^.(....^.^'^.....#....# #.%z^...#......^.#.^....^..^#......#^.^.# #....M.^# .......#..........#....^.#....# ######### ###############################