##+### ....+ # ...# . ##### #..# .# ##...###..###.## #.....#........# #.....#........# #.....'...<....# #.....#........# #.....#........# ###########..####.####### #..#..#..##..## #.# #.....'.......# ... #.....#.>.....#....# #....##.......#....# #....##......## #....##..##### #. #....##..# +.. #....##... #... #....##... #...##.....+.... #>.........#.... #..........# . ######...###.# #..###...###.### .........<...... ................ ................ #..###...###### #.. #...## .. #....# +....# #..{.# #....# #....# ###.## #.# ... .((