### ##... ....# ..############## ...### ......oo.......###..##.## ...$..o##..........##...## ....... #.........##.....# ### .....## #........#####'#####..... ..... #......[..............# .... #..........#..##.#....# ... #..........#..##'######## o.. #..........#..#.........# #..........#..#.........# #######.......#.........# ######..#.........# ##.#.........# #...........# ##..........# #..........# ##..######## #..# #..### ##>..# ###.# .# #