## ### .###.#####################.######### .......#.##.#.<..#.....f#..........# ........(...#......................# .........D......%...................# .........h..........................# ....................................# ...................................# ........#....#...#.................# ###...#############................# ##.. #.................# .#. #.................# ... ................... .................# .............. ........... ......... ...