####### ...... #...# .. ######...+ .... .........##..... .........<#..... ............#... ............#... ................ ................ ....#............ ....#............ ........(.....### ......#.......## ...............>#+.. ..###.#...###....... ..###+#..)# ....... #.......# ....... #.......###....... #......o..#....... ###+#.....#....... . #..o.......... ..###+###.g........... ........%.....###..... #..........##......... ...........+.......... ...........##......... ........(............# .......#....#o.......# .####..#....()g......# #..#....#....<.... #..#....#......... ...#....+......... .. ..#####......... ... #......... .... ##........ .... #........