########### #################.........# ...^.....................+ ####.####.########.........# . ........#.########.........##.# #>......................... .# #.##.#.########.........# .# #####.##.#.# #.........##+#.## #........#.# #...............# #.###.####+## #...............# ....#.......# #...............# #.#.###.....# #...............#### #.#.###.....#######................... #.#...........(.............##'###.### #.......####................##.# #... # #.......# #........##########.# #..######.# #.......# #........##########.# #.........# #.......# ..........(....M....# #.......###..### #.####.## ........###############.........#.... #.# #.# ............M................#####... ########.####.# ........#################.##......... ................ ......... #..#.#####.M# ##..........#.## .....#### #..#.# #..# #..........#.# ..... #....# #M.# #..........#.# ...[ #.#..# #..#### #..........#.# #+## #.#..# #.#.8.## #..........#.# #.##.## #......# #..........#o########## #.##..# #.8.>.8# #..........)o)....o...# #.##..# #......# #..........#######....# #. #..####.#.8.## #..........# ... #........##.# #..........#######. . ##..##......# #.................. ##.##...#### #######............ #..#...# #.!....o...[. +......# #(...?.....a. ##..#..# ###<######o.# ##.#..# ## o# #....# # ##...# #####...# #.......# #.###...# #.# #...# #####.# ..>... ###.....#.###.### ........#. .. ###.###.# ... # #.# .... #.### #..<# #####