#################################### #.......#...#.....#>^........#^....# #......^#^..#.....#..........#.....# #......^'^..#.....#...^.....^#.....# #..^^...#^..#.^^^.#..^.......'.....# #...^.#########'##############'##### #...^^#.$.................!..#.^...# ###'###.......(....^.........#.....# #.....#......................#.....# #....^#).........%...........#.....# #...^^'......................#.^.^.# #.^...#....$.................#.?...# ###'###..#...............#...###'### #.^.^.#..#......###......#...#.....# #.....#..#.....#...#.....#...#.....# #...^.#..#....#.....#....#...#^$...# #.....#[..#..#.......#..#....#.....# #..^..#...#..#.......#..#....#.....# #..[..#...#.#.........#.#....#<....# #..^..#....##.........##.....#.....# #....^#....#...........#....^#....^# #.....#!...##.........##.....#.....# #.....#...#.#.........#.#....#.^^..# #.....#...#..#.......#..#....###'### #.....#...#..#.......#..#....#.^^..# #######..#....#.....#....#...#.!...# #....^'..#.....#...#.....#...#..^^^# #....^#..#......###......#...#.....# #.....#..#.)...........[.#...#..^..# #.....#......................#.....# #.....#..<...................#.....# #.....#......................#..^^.# #.....#......................###'### #.^.^.#...?..................#...^.# ###'###.................(....#.....# #...^.##############'#########^...^# #......#,.......#...^^.#.......^^..# #.%....#,....!.^#^.....#...........# #......#,.......'^.....#......^.b..# #<.....#,.......#......#>..........# ########*###########################