####### ##### #....... ########## #...# #......# ####........# ##...# .### #......####...........# #....# ..... #.........#.).........###....#### ....##......##.#.............#.......# ........#..##.#...........#.##...##.# ###......................#....#.##.# #...)...)........................#.# ###'#....................>......####.# #..##...####..#.#.....#..............# ###'#+#...# ...##.#....##.###.##......## #..##...####...##.#...................# ###'#+#+### #...##..#+#................# #<..# ......... ................# ###+# ... ..... ##.............# #......l......# #.............# .....^.)####### .......(. .......#.. .....(. ... ....... .... ....... ..... ....(.. ......