#.. #... #.... ##............ ##.....X....... ##.yd..D..[..X. ##..(..d#'y'''# ##.dzdD.##...X.## ##..zyD.('y..<...+ ##.(.D.D$.'.....$.+ ## ##.(f(.(...'.<.8.>.+ #.# ##ff........'.......+ #..## ##.f((#......'...>...+ #...## ##.fff######..##.....## #..<[## ##...f## #...#++'++# ##....## ##....## #...... ##....## ##..^.## #........ ##....## #....## .......### ##....# ##...[## ..### ##### ##....## ##....## ##.}.## ##....## ##....## #.....### ##....## ##....## #}.>.}#.## #####....## ##....## #.....#..# ###..#....## ##....## ##...##..## #########........## ##....## ###'####..## ##............[..## ##....## ##.....##...# ##...............## ##....## ##...}...##..###...............## ##....## ##.........##..................## ##...}## ##..}..>..}..##................## ##....## ##........[....##..............## ##....## ##.......}.......##............## ##....## #.....#.....#.....#...........## ##..}.###..}..#.....#..}..##.........## ##.)..#.....##..}..##..)..#........## ##...#.....##.....##.....#.......## ##..#.....##.....##.....#(.....## ##.##.#.###.....###+#+##.....## ##.....####.#.####.........## ##.....}.................## ##............)).......## ##............)).%...## ##.................## ###################