######## .......############## #.................. #............#..... #......g........... ####r#'##.......... # ####.#.#............. #.#....#.#.#........... #.#.##.#.#.......!..... #........#r.......#.### ###.##.#.#..<.....# .. #......#........# . #..#>.............. #..........##.##### #..........##+# ######...............##.... #....gr.................... ##.###..................... #.# ####.................. #.# .................. #.# .................. #.# ....!...#.....### #.# ........h.......# #g# ...######.##.#### #g# ........h(....+ #g# ########r##.#### #.# #.........# # #.# ######......#..# #.# #...........#..# #.# ##)..........#..# #.# #........#....... #.# #.......##........ #.# #.......++......... ##.###.......##...####+#. #....'.......+ ... ######.......# #...:..... #.......##. #.......# #...#+### #.... #.....