### #.# #.# #.# #.# ##'## ###### #...# #....###...# +....'.....######### ############# #....##.#....##....##### #...........# ###.....####.##........##.. #...........# #.# +..........#.##........##.... #...........#########.# #...######.#...........##....# #..................##.# #...# #......###....##....# #............#####.##.# #...# #.##...# #....##....# #............# #.##.# .. #...#########...###....##....###............# #.##.# +##....#...........+...'.+....++.............).....#####.##.# ..#....#..###.######...###...................)...........##.###### .................................................................. ....#....#..###'########...#....#..........##............##.#.######. ....#....#..........# #...#.........##....##....##.......#..(# ....................# #...##........##..........##...........# ....................# #...##.........................##......# ....................# #...##....##.).................##......# ....................# #...##.)..##...........................# ....................# #...##................................... .>.................... ....##...........................##...#### .#............#+###......####...##...........<..........##...# ###....##.#..#.# (..... #...##...........................# +....+.>...#.# #...........................b ...# #....##....#'####### #..........................## #.........#........# #.....##...................# ...........'........# #.....##................... #...........#........# ##.........##...(......##. ............#........# #...>......##....##....# ..........#........# #.##........ .######.###........# ... .......... #.# #........# .... .#....... #####.# #........# ........####.. ....... #........# ....... #..r.....# .......##..g.....# ..........hr###### ............# ##........# #...)####....... +....+ h...... .......# ....... #.#...## ....h.. ....... .h..... ##.#... ....... #.#... .......