### ######### ###############.# #...##..## #...##..##......####### #####........# #.......#.......#.....# ##...##.......# #.......#............## #.)...'.......# #.......'............# #.....#.......# ####..#############..################..###.######## #.....###.##..##.##..###..#....#..########.#####..# ##.................................#..........'...# #.................................#..........#...# #.....##.....####'######...##.....##..###...##..## #.....##.....##...######...##.....##..###...##..## #.....#......#.....................#...#.....#...# #.....##.....#.....................#...#.....#..## #.....##.....##..###..##..######..##...#.....#..## #............##..###..##..###.##..##...#.....#...# #...... #........'...<...........#[....#...# ###+### #........#..........##..########..## +........#..........#######...##..## #####..<##########..# #.........# #..##...######.###..# #.........# ..........<....#....#######...###)## ...............#....##...##...##..## ...............>#..........'>...#...# ................#..........#....#...# ###+####'####..###....#....#.#..#..## #..########..################ #.....))o.#....#.(..# #[........#....#....# #.........#....'..(.# #.........#....#....# ###..########.#..#.## #.. ######## #..