##### ###...### ##.......## ##### #.........######...### #....<......##.......## #.........##..........# ##.......####....<....# ###...### #.........# ####.### ##....^..## ###...######...### ##.......######### #................### #....<....##...#...# #.........#######.## ##.......##....#..(# ###...###..##..#### . ##### #.######## .# #...####.### .# ###........# .# #%.......# .# #(.......# .# # #........##########.#.#### ...........^......gh.h..h... ###........#########h.....#. #........# #......# #........# #......# .........# #......# .....?# #......# ###### #......# #...... #..$.. ###