########## ################# ..........# #...............# ..........########...............# .................#............^..#### ........(.........#..................# #..............#...............##.##### #.....(........#..................#...# #.....)..............########.......#.# ... #....................##.........#####.## ....####.......(............%#.#.......#......# .........#####....###.....<..#.#.#####.##.##### .........# #....###........#.#.# #....# .........# #.........#.#.#.#.#.# ###### .........# #..............>..#.# .........#####.........#+#.#.###.# #............#.............#.# #.. ............+................ ### ............#....###.....##.# ####.....................+.... #.............###.....##.# #......................... #...............#.....# . #.........#.........# # ######....#.....#g#?#.##.# #....#.....#+#l.....#. #....#..<..(..........# #....#......(........# #....#.......%........ #....#.....>.......... #.......!.........#.# ................#. ..............# ............. ........... .....