################################################################################
#..........................####..................######N........#####..........#
#.........................s#.........######.........####........####.....##....#
#...#####........#....c..###......####....#######.....####s....n.##.......##...#
#.....#####......#########....#####.........#######.....^##................##..#
#.......#####....#..........####............#c..#######.^^^......####.......#..#
#s..........#....#^###...###................#.........################.....##..#
######......#....#..S########..........#....#####.............##########..###..#
#..#####....#....#.####....#####.......#........###########...##########^####..#
#...........#....#..............####...###.........######.....####.........#...#
#....####...#....############...#.....###...........###..........#........##...#
#.....#####^#...................#.....##......#######.#####..............###...#
#............#####........#######.....###.......##.......######.....#.....##...#
#.................^#######...........##..................#######....#....##....#
#....................................####.......######..............#..........#
################################################################################