### ###############.# #...............# #.#############.########### ##.##......................# #.......########.####......# #####.#.###### #.)......########### #.....#......# ####<..#.##........# #.#####......# #####.##.######.# #.....'......# #.......# #.# #######......# #.#.##..#####.# ######## ##.#.##..#.....# ...#.##..#.##..### .....##..#.#....<# ..............>...# ....####.#.....##### #.#.#.#.....# #.#.#.#.###.# #.#.#.#.# ####.#...#.# +........#.# ####.##.##.# { #.##....# { #. #.####### ... #.# { #.. #.# #.. #.# ### #####.####.# ##.# #..........# #g## #..........# #######.# +..........# #{{{.g..+ #..........##.# #.####### #.#..........##.# .######{# #.#..........##.# .......{# #.#..........##.# #######{# #.#..........##.# #{# #.#..........##.# #{# #.....####...##.# #g# #.....#####..##.# #(# #...............# #.# ###########....######.#### #.# #.........'..........># #.## #.#########^...######## #######(.# #.#[....# #....# g......$.# #.#.###.# #....# g.g......#####.#.###.###....# ....{..........#.......'....+ g{.{.....#####.#####.).#....# .........##............#....# (......#.##.#########..####### .......#....................<# .......####.################## ..$... #........ ... ######### {