######## ######### #......# #.......####.#....# ###.......#....#.#### ##################.........#.##...# .......<...........#.........##.### #########.........##.......##...# ###.....................### #...)........#........### #.........#..#........# ##.......(#..(#.......## #.........#.#.........### ......##........##....o..# ...####....>..##.#.)#####..# #.. #.#.#...##.#.## #.# .. ...#.......)).# .o. ####....#####..# o