######## #########......# #......##.####.# #..............# #..###.##.###a....... #..###.##.# #...##. #......##.# ....# ##.######.# ..## #.# #.. .## #.# ### # ###.##### #....%).# ##+## #....##.# ##...## #....##.# ##.....## #.#.##..# ##.......## #.#.#...####.........# #.#........'.........+ #.#.#...####.........# .......# ##.......## ###.##### ##.....## #. ##...## # ##'## #.# ###.# #####...## ..........##### #####........#### ##.<..#........ #.......##### ##.<###.# #..# .# #..# .# #... # #.## #. #. #. .