############### ##.............## #..#####'#####..# #.#####...#####.## ##.###.......###..# #...#.........#...# #...+....<....+...# #...#.........#...# ##.###.......###.## #'#####...#####'# ###....###+####%..### ##.......##.##.....%.## #.........#.#.........# #.........'.'.........# #.........#.#.........# ##........#.##.......## ###...####'####...### ##### #.# ##### #.# #.# #.# #.###########+###### #.................... #######.....%...$.... #.............. #............. #.....#+###### #....... .........# .....#.#.. ####.#.#.. #.#.#