######## ...... ..# .... ...# #####'##### #..# ###.........####..# #...8.....8...##..# #[.8...#'#...8..#..# +.....##<##.....'..# +..... #>##.....'..###### #..8. #+#...8..#...g..(##.#... ##... ....8...##..####..(..... ### .......####..# ###.##... ##+##### #..# .? .... #.. ....#. (( ....... . ......# #