########## ###...#....## ##...........## ##...#..<..#...## ##...###.!.###...## ##...## ##### ##...## ##...## ##...## #..$## .######...# #..#........ .......g#..# #. #.#..###. %##...#.##.# # ..###.#..#.##.###..#.# ... ........hr.....# ###. #########g.##### # #..## #..## #..# #..# #..# ..#