############### ##......#....... #............... #............... #.......<....... #.......g....... #............... .. #############..##.#.##.####... ##.....#..#.##..##)#.##.####... #.........'...>..#..).......... #.........#......#..).......... #.........#......#..(........>. ##.......##...####g####..###.. #################.####..###.. #............... #............... #............^.. #(.###....####.. #.. ###### . .... ..... ....... .....<. #!..##.