######## #......# #......# #......# ##########'####### ##...#...##.......## #........#....#....# #.....#.)#....#....# #.....#..'....+....# ##'#####.##'######## ###### ##...###.##.###...## #....## #..........4#......# ##....# #...........#......# #....# #...........'..)...# #....# ##########..####.#####.##'#######.#### ##..#....##..####.##.##.##.....###....# #.........'.............#.....)......## #.........#.............#............# ##..#....##....)........##..##..##..###### ######..##..#########+###..##..##.......## #..^##..##..###....##...#...#....#...# #...##..##.........#....#...#....#...# #..................#....#...#....#..(# ##.................#....#.).#....#...# ##.................##.)#######..##.### #.......##..##.....##..###.###..######.. #...##..##'###.....##................... #...##..##..#........................=.. #...+......:#......##...#######..####.# ##..##......#.>....###+### #.?# #..##......+>...........#.......# ...#############+###....#.......# ...# #. ##....#.......# ....# #.. #.....#.......# ... #.. #.....#..g....# ## #.. #.# ##...##...##### ##.##.. ###.####...##..g ....... #..........# ....... #..........# ....... #.........# ......c#######.<##.....# ......))(...##..##.....# ##.######.(.........<..# ###+##..##..)..# #..######## .....# ......# ........# ##.###.## #. ##.