浏览代码

Solved part1

Piotr Czajkowski 3 月之前
父节点
当前提交
8b1beba4d0
共有 2 个文件被更改,包括 4000 次插入3 次删除
  1. 1 3
      25/code.go
  2. 3999 0
      25/input

+ 1 - 3
25/code.go

@@ -37,9 +37,7 @@ func readInput(file *os.File) ([][]int, [][]int) {
 		}
 
 		if index == 0 {
-			if line[0] == '.' {
-				isKey = true
-			}
+			isKey = line[0] == '.'
 		}
 
 		if index != 0 && index != 6 {

+ 3999 - 0
25/input

@@ -0,0 +1,3999 @@
+#####
+#####
+#####
+#.##.
+...#.
+.....
+.....
+
+.....
+.#.#.
+.###.
+.###.
+.###.
+.####
+#####
+
+.....
+.....
+.....
+....#
+.#..#
+##.##
+#####
+
+#####
+.####
+.##.#
+.#..#
+.....
+.....
+.....
+
+.....
+.#...
+.#...
+##...
+##...
+###.#
+#####
+
+.....
+.....
+.....
+....#
+#..##
+##.##
+#####
+
+.....
+...#.
+#..#.
+#..#.
+#..#.
+##.#.
+#####
+
+.....
+....#
+..#.#
+.##.#
+.##.#
+.##.#
+#####
+
+#####
+##.##
+##.##
+##..#
+#....
+#....
+.....
+
+.....
+.....
+.....
+#....
+#....
+#.#.#
+#####
+
+.....
+#..#.
+#..#.
+##.#.
+#####
+#####
+#####
+
+.....
+#.#..
+#.#..
+###.#
+###.#
+#####
+#####
+
+.....
+.#.#.
+##.##
+#####
+#####
+#####
+#####
+
+#####
+###.#
+##...
+##...
+#....
+.....
+.....
+
+#####
+.###.
+..#..
+..#..
+.....
+.....
+.....
+
+#####
+#####
+#.#.#
+..#.#
+..#.#
+..#..
+.....
+
+.....
+#....
+#..#.
+#..##
+##.##
+#####
+#####
+
+#####
+##.##
+##.##
+#..#.
+#..#.
+.....
+.....
+
+#####
+##.#.
+.#...
+.....
+.....
+.....
+.....
+
+.....
+.#...
+##...
+##.#.
+####.
+#####
+#####
+
+.....
+#.#.#
+#.###
+#####
+#####
+#####
+#####
+
+.....
+...#.
+.#.#.
+.#.#.
+.#.#.
+.#.#.
+#####
+
+.....
+..#..
+#.#.#
+#.###
+#.###
+#####
+#####
+
+#####
+####.
+####.
+####.
+#.##.
+#.#..
+.....
+
+#####
+.#.##
+.#.#.
+.#.#.
+.#...
+.#...
+.....
+
+#####
+#.###
+#.###
+#..##
+#...#
+#...#
+.....
+
+#####
+##.#.
+#..#.
+#..#.
+...#.
+...#.
+.....
+
+.....
+..#..
+..#..
+.##.#
+.####
+#####
+#####
+
+#####
+.#.#.
+.#.#.
+...#.
+...#.
+...#.
+.....
+
+.....
+...#.
+#..#.
+#..#.
+##.##
+##.##
+#####
+
+#####
+#.###
+...##
+....#
+.....
+.....
+.....
+
+.....
+..#..
+#.#..
+#.#.#
+###.#
+#####
+#####
+
+.....
+.....
+...#.
+#..#.
+#..##
+##.##
+#####
+
+#####
+#####
+##.##
+##.##
+##..#
+.#...
+.....
+
+#####
+#####
+###.#
+###.#
+###..
+#.#..
+.....
+
+.....
+.....
+.#...
+.#...
+.##..
+####.
+#####
+
+.....
+.#..#
+.#..#
+.#.##
+.#.##
+#####
+#####
+
+.....
+.#...
+.##..
+.###.
+####.
+#####
+#####
+
+.....
+.#...
+##...
+##..#
+##..#
+###.#
+#####
+
+.....
+...#.
+.#.#.
+.#.##
+.#.##
+#####
+#####
+
+#####
+.####
+.##.#
+.##..
+.#...
+.#...
+.....
+
+.....
+#..#.
+##.#.
+##.#.
+##.##
+#####
+#####
+
+#####
+#####
+#####
+.#.##
+.#.##
+....#
+.....
+
+#####
+#####
+###.#
+#.#.#
+..#..
+..#..
+.....
+
+.....
+#....
+#...#
+##..#
+###.#
+#####
+#####
+
+.....
+.....
+...#.
+...#.
+.#.#.
+.####
+#####
+
+#####
+#####
+#####
+##.##
+.#..#
+.#..#
+.....
+
+#####
+##.##
+#..##
+...#.
+...#.
+...#.
+.....
+
+.....
+.....
+...#.
+...#.
+..##.
+.####
+#####
+
+#####
+#####
+#.#.#
+#.#.#
+#.#.#
+#.#.#
+.....
+
+#####
+###.#
+###..
+##...
+#....
+#....
+.....
+
+.....
+.#.#.
+####.
+####.
+####.
+#####
+#####
+
+#####
+#####
+##.##
+.#.#.
+.#.#.
+.....
+.....
+
+.....
+.....
+..#..
+#.#.#
+#.#.#
+#.###
+#####
+
+.....
+....#
+....#
+....#
+.#.##
+.#.##
+#####
+
+#####
+##.##
+##.##
+.#.##
+...#.
+...#.
+.....
+
+.....
+..#..
+..#.#
+.####
+.####
+.####
+#####
+
+#####
+####.
+#.##.
+#.##.
+..#..
+..#..
+.....
+
+#####
+#.###
+#.###
+..###
+..##.
+..#..
+.....
+
+.....
+.#...
+.#...
+##.#.
+##.#.
+#####
+#####
+
+#####
+#####
+#####
+####.
+#.##.
+#.#..
+.....
+
+#####
+##.#.
+##...
+.#...
+.#...
+.#...
+.....
+
+#####
+##.##
+##..#
+#...#
+.....
+.....
+.....
+
+#####
+#####
+#.###
+#.#.#
+#.#.#
+.....
+.....
+
+.....
+#....
+#....
+#.#.#
+###.#
+#####
+#####
+
+#####
+#.#.#
+#...#
+#...#
+#...#
+#...#
+.....
+
+.....
+..#..
+..#..
+#.#..
+####.
+#####
+#####
+
+.....
+.#..#
+.#..#
+.#..#
+##.##
+#####
+#####
+
+.....
+....#
+.#..#
+##..#
+##.##
+##.##
+#####
+
+.....
+.....
+....#
+...##
+#.###
+#.###
+#####
+
+.....
+..#..
+..#..
+..#..
+..#..
+#.#.#
+#####
+
+#####
+.##.#
+.#..#
+.#..#
+.#..#
+.....
+.....
+
+#####
+#####
+##.##
+##.##
+##.##
+.#..#
+.....
+
+.....
+.#...
+.#...
+.#..#
+##.##
+#####
+#####
+
+.....
+.....
+...#.
+#.##.
+#.##.
+#.###
+#####
+
+.....
+.....
+#...#
+#.#.#
+#.#.#
+#.###
+#####
+
+.....
+..#..
+..#..
+..#..
+.##.#
+###.#
+#####
+
+.....
+...#.
+.#.#.
+.#.#.
+.#.#.
+.####
+#####
+
+.....
+.....
+.....
+#..#.
+#.###
+#.###
+#####
+
+.....
+.....
+.#..#
+##..#
+##.##
+##.##
+#####
+
+.....
+#.#.#
+#.#.#
+#.#.#
+#.###
+#.###
+#####
+
+.....
+.....
+.#..#
+##.##
+#####
+#####
+#####
+
+#####
+##.##
+##.##
+##.#.
+##.#.
+#....
+.....
+
+.....
+..#..
+..#..
+..#.#
+.####
+#####
+#####
+
+.....
+.....
+.....
+.#.#.
+##.#.
+#####
+#####
+
+#####
+##.##
+#..#.
+...#.
+...#.
+...#.
+.....
+
+#####
+#.##.
+#.##.
+..##.
+..#..
+.....
+.....
+
+#####
+###.#
+###.#
+##..#
+#....
+.....
+.....
+
+#####
+.#.#.
+.#.#.
+...#.
+.....
+.....
+.....
+
+#####
+#####
+.####
+..###
+..#.#
+..#..
+.....
+
+.....
+...#.
+...#.
+#.##.
+####.
+#####
+#####
+
+.....
+.....
+....#
+..#.#
+..###
+.####
+#####
+
+#####
+##.##
+##.##
+.#.##
+.#.##
+.#..#
+.....
+
+.....
+.....
+.....
+.#...
+###..
+###.#
+#####
+
+#####
+#####
+##.##
+.#.##
+...##
+...#.
+.....
+
+.....
+...#.
+...#.
+..###
+.####
+#####
+#####
+
+.....
+#.#..
+#.#..
+###.#
+#####
+#####
+#####
+
+.....
+..#.#
+..#.#
+#.###
+#.###
+#.###
+#####
+
+.....
+.....
+.#.#.
+##.#.
+##.#.
+#####
+#####
+
+#####
+#.###
+#.###
+..##.
+...#.
+.....
+.....
+
+#####
+.####
+.####
+.#.#.
+.#...
+.#...
+.....
+
+#####
+.##.#
+.##.#
+.##..
+.##..
+..#..
+.....
+
+#####
+.####
+.#.##
+.#.#.
+...#.
+.....
+.....
+
+.....
+#....
+#....
+#...#
+##.##
+##.##
+#####
+
+.....
+.....
+.....
+...#.
+.#.#.
+.#.#.
+#####
+
+.....
+.....
+..#..
+..#..
+#.#.#
+#####
+#####
+
+#####
+###.#
+#.#.#
+..#..
+.....
+.....
+.....
+
+#####
+#####
+.#.##
+.#..#
+.#..#
+.#..#
+.....
+
+#####
+####.
+.###.
+.#.#.
+.#.#.
+.....
+.....
+
+#####
+#####
+#.#.#
+#.#.#
+.....
+.....
+.....
+
+#####
+#.###
+#.###
+..###
+..##.
+...#.
+.....
+
+.....
+.#...
+.#.#.
+.#.#.
+.####
+#####
+#####
+
+.....
+...#.
+#..#.
+#..#.
+##.#.
+####.
+#####
+
+.....
+#.#..
+#.#..
+#.#..
+#.#.#
+#.#.#
+#####
+
+.....
+.....
+.#...
+.#...
+.#.#.
+.###.
+#####
+
+.....
+.....
+#....
+#....
+##.#.
+#####
+#####
+
+.....
+.....
+..#..
+..#.#
+#.#.#
+###.#
+#####
+
+#####
+#.##.
+#.##.
+#.#..
+#....
+.....
+.....
+
+#####
+#####
+#.###
+#..##
+#..#.
+#..#.
+.....
+
+.....
+..#..
+..#..
+#.##.
+#.##.
+#####
+#####
+
+#####
+#####
+#####
+.####
+..##.
+...#.
+.....
+
+.....
+..#..
+#.#.#
+###.#
+###.#
+#####
+#####
+
+#####
+###.#
+#.#.#
+#.#.#
+#...#
+#....
+.....
+
+.....
+#..#.
+#..#.
+#.##.
+####.
+#####
+#####
+
+#####
+#####
+#.###
+#.###
+#..##
+#...#
+.....
+
+#####
+#.##.
+..#..
+..#..
+..#..
+..#..
+.....
+
+.....
+#....
+#....
+#....
+#.#.#
+#.###
+#####
+
+#####
+#####
+##.##
+.#.#.
+.#.#.
+.#...
+.....
+
+.....
+..#.#
+..#.#
+#.#.#
+#.#.#
+#.###
+#####
+
+#####
+#.#.#
+....#
+....#
+.....
+.....
+.....
+
+#####
+#####
+.#.##
+.#.#.
+.#.#.
+.#...
+.....
+
+.....
+.....
+..#.#
+#.#.#
+#.#.#
+#.#.#
+#####
+
+#####
+#####
+#####
+.#.##
+.#.#.
+.#...
+.....
+
+#####
+#.###
+#.###
+#.#.#
+....#
+.....
+.....
+
+#####
+#.###
+#.##.
+#..#.
+#....
+#....
+.....
+
+.....
+..#..
+..#.#
+.##.#
+.##.#
+###.#
+#####
+
+#####
+.####
+..#.#
+..#..
+.....
+.....
+.....
+
+.....
+.....
+..#..
+..#..
+..#.#
+#.###
+#####
+
+.....
+#.#.#
+#.#.#
+###.#
+###.#
+#####
+#####
+
+#####
+#####
+.####
+.####
+..#.#
+..#..
+.....
+
+#####
+##.##
+##.##
+##.##
+.#.#.
+.....
+.....
+
+#####
+#.#.#
+#.#..
+#....
+#....
+#....
+.....
+
+.....
+.....
+.....
+..#..
+..##.
+.####
+#####
+
+#####
+####.
+##.#.
+##...
+.#...
+.#...
+.....
+
+.....
+.....
+.....
+.#...
+##.#.
+##.#.
+#####
+
+.....
+.....
+.#.#.
+.#.##
+#####
+#####
+#####
+
+.....
+...#.
+.#.#.
+##.##
+##.##
+#####
+#####
+
+.....
+#....
+##.#.
+#####
+#####
+#####
+#####
+
+#####
+#####
+#####
+#.#.#
+..#..
+.....
+.....
+
+.....
+..#.#
+#.#.#
+#.#.#
+#.###
+#.###
+#####
+
+.....
+.....
+#...#
+#...#
+##.##
+##.##
+#####
+
+#####
+#####
+#####
+#.###
+#..##
+...#.
+.....
+
+#####
+.#.##
+.#.##
+...#.
+...#.
+...#.
+.....
+
+.....
+.#...
+###..
+####.
+####.
+#####
+#####
+
+#####
+###.#
+###.#
+##..#
+##..#
+#....
+.....
+
+#####
+#.#.#
+#.#.#
+#...#
+#....
+#....
+.....
+
+#####
+#####
+#.##.
+#.#..
+.....
+.....
+.....
+
+#####
+#####
+#####
+##.##
+#...#
+#....
+.....
+
+#####
+#####
+#####
+####.
+.###.
+..#..
+.....
+
+.....
+....#
+....#
+#.#.#
+#.#.#
+#####
+#####
+
+.....
+.....
+..#..
+..##.
+..##.
+#.###
+#####
+
+.....
+.#..#
+.#.##
+##.##
+##.##
+##.##
+#####
+
+.....
+.....
+#.#.#
+#.#.#
+###.#
+#####
+#####
+
+.....
+..#..
+.##..
+.##.#
+###.#
+###.#
+#####
+
+#####
+.##.#
+.##.#
+..#.#
+....#
+.....
+.....
+
+.....
+..#..
+#.#..
+#.#.#
+#.#.#
+#.###
+#####
+
+#####
+#####
+#.###
+#.##.
+..#..
+.....
+.....
+
+.....
+.....
+#.#.#
+#.#.#
+#.###
+#####
+#####
+
+.....
+...#.
+#..##
+##.##
+##.##
+##.##
+#####
+
+#####
+#####
+####.
+.##..
+.##..
+..#..
+.....
+
+.....
+.....
+#....
+##...
+##.#.
+##.#.
+#####
+
+#####
+###.#
+###.#
+##..#
+.#..#
+.#..#
+.....
+
+#####
+#####
+##.##
+.#.#.
+.....
+.....
+.....
+
+#####
+####.
+.##..
+.#...
+.#...
+.#...
+.....
+
+.....
+#....
+#..#.
+#.###
+#.###
+#.###
+#####
+
+.....
+....#
+..#.#
+..###
+..###
+#.###
+#####
+
+.....
+....#
+#..##
+#..##
+#.###
+#####
+#####
+
+.....
+..#..
+..##.
+.####
+.####
+#####
+#####
+
+.....
+.....
+.....
+..#..
+#.##.
+#.###
+#####
+
+#####
+#####
+.###.
+.#.#.
+.#...
+.#...
+.....
+
+#####
+#####
+####.
+#.#..
+#.#..
+#....
+.....
+
+#####
+##.#.
+##.#.
+#..#.
+#..#.
+#..#.
+.....
+
+.....
+#..#.
+##.#.
+##.##
+#####
+#####
+#####
+
+#####
+#####
+#####
+#.###
+#.#.#
+..#.#
+.....
+
+.....
+.....
+.....
+..#..
+..#.#
+.##.#
+#####
+
+.....
+....#
+..#.#
+.##.#
+###.#
+###.#
+#####
+
+#####
+#####
+##.#.
+##.#.
+.#.#.
+.#.#.
+.....
+
+#####
+##.##
+.#.##
+.#.##
+...##
+....#
+.....
+
+#####
+.####
+.####
+..###
+..###
+...#.
+.....
+
+#####
+#####
+.##.#
+.##.#
+.##..
+..#..
+.....
+
+#####
+#####
+###.#
+#.#..
+.....
+.....
+.....
+
+#####
+#####
+#.###
+..###
+..#.#
+..#.#
+.....
+
+.....
+#.#.#
+#.#.#
+#.#.#
+#####
+#####
+#####
+
+#####
+#####
+#####
+##.##
+##.#.
+.#...
+.....
+
+.....
+...#.
+..###
+..###
+.####
+.####
+#####
+
+#####
+#.###
+#.###
+#.##.
+#.#..
+#.#..
+.....
+
+.....
+.....
+.....
+.....
+#..#.
+#.###
+#####
+
+#####
+#####
+###.#
+.#..#
+....#
+.....
+.....
+
+.....
+#.#..
+#.#.#
+#.#.#
+###.#
+###.#
+#####
+
+.....
+#...#
+#.#.#
+###.#
+#####
+#####
+#####
+
+.....
+..#..
+#.##.
+#.##.
+#.###
+#####
+#####
+
+#####
+##.##
+.#..#
+.#..#
+....#
+.....
+.....
+
+#####
+#####
+####.
+##.#.
+##.#.
+.#.#.
+.....
+
+#####
+.#.##
+.#.##
+.#.#.
+...#.
+.....
+.....
+
+.....
+.....
+.....
+...#.
+...##
+.#.##
+#####
+
+#####
+.##.#
+..#..
+..#..
+..#..
+..#..
+.....
+
+#####
+#.###
+...##
+...##
+....#
+....#
+.....
+
+#####
+#.###
+#.###
+..#.#
+..#.#
+..#.#
+.....
+
+#####
+#.###
+#.###
+#..#.
+#..#.
+...#.
+.....
+
+#####
+.###.
+.###.
+.##..
+.#...
+.#...
+.....
+
+#####
+##.##
+##.##
+##.##
+#..#.
+.....
+.....
+
+.....
+.#...
+##...
+##...
+##.#.
+####.
+#####
+
+#####
+#####
+.#.#.
+.#...
+.#...
+.....
+.....
+
+#####
+#.###
+#..##
+#...#
+.....
+.....
+.....
+
+.....
+...#.
+..##.
+..##.
+..##.
+#.##.
+#####
+
+#####
+#####
+.##.#
+.#..#
+....#
+....#
+.....
+
+#####
+#.###
+#.##.
+#.##.
+#..#.
+#....
+.....
+
+#####
+.####
+.####
+.####
+.##.#
+..#..
+.....
+
+.....
+.....
+..#.#
+#.#.#
+#.#.#
+###.#
+#####
+
+.....
+.....
+...#.
+.#.#.
+####.
+#####
+#####
+
+.....
+.....
+..#.#
+.##.#
+.##.#
+.####
+#####
+
+.....
+.#...
+###..
+####.
+####.
+####.
+#####
+
+.....
+..#..
+..#..
+#.#..
+#.#..
+####.
+#####
+
+.....
+.....
+#.#..
+#.#..
+###..
+###.#
+#####
+
+#####
+####.
+.###.
+.##..
+.#...
+.....
+.....
+
+#####
+.##.#
+.##.#
+.#..#
+.#..#
+.#..#
+.....
+
+.....
+...#.
+...#.
+#..#.
+##.#.
+##.##
+#####
+
+#####
+#####
+#.###
+#.###
+#.#.#
+....#
+.....
+
+.....
+.....
+.#.#.
+.#.#.
+##.#.
+#####
+#####
+
+.....
+.....
+.#...
+##...
+##...
+##.#.
+#####
+
+#####
+#.###
+#.###
+#.#.#
+#....
+.....
+.....
+
+.....
+.#...
+.#..#
+.#..#
+.##.#
+.##.#
+#####
+
+.....
+.....
+...#.
+..##.
+..##.
+#.###
+#####
+
+.....
+.#..#
+.#..#
+.#.##
+.#.##
+##.##
+#####
+
+#####
+#.##.
+..##.
+..##.
+...#.
+...#.
+.....
+
+.....
+.....
+#..#.
+#.##.
+#.##.
+####.
+#####
+
+#####
+.####
+.####
+.##.#
+.#...
+.....
+.....
+
+#####
+#####
+#.###
+#.##.
+..##.
+...#.
+.....
+
+#####
+.##.#
+..#.#
+..#.#
+..#.#
+.....
+.....
+
+.....
+..#..
+..#..
+..#.#
+#.###
+#.###
+#####
+
+.....
+...#.
+..###
+..###
+#.###
+#####
+#####
+
+.....
+....#
+#..##
+#.###
+#.###
+#.###
+#####
+
+.....
+.#.#.
+.#.##
+.####
+.####
+#####
+#####
+
+.....
+..#.#
+.####
+.####
+.####
+#####
+#####
+
+#####
+#####
+#####
+#.###
+..#.#
+..#..
+.....
+
+#####
+####.
+.###.
+..##.
+..##.
+...#.
+.....
+
+#####
+##.##
+#..#.
+#..#.
+...#.
+.....
+.....
+
+#####
+#####
+####.
+###..
+##...
+.#...
+.....
+
+#####
+#.###
+..###
+..###
+..##.
+...#.
+.....
+
+.....
+#...#
+#.#.#
+#.###
+#####
+#####
+#####
+
+.....
+#....
+#..#.
+#.##.
+#.##.
+#.##.
+#####
+
+#####
+#####
+###.#
+###.#
+##..#
+.#...
+.....
+
+#####
+####.
+.###.
+.#.#.
+...#.
+...#.
+.....
+
+.....
+#..#.
+#..#.
+#..#.
+#..#.
+##.##
+#####
+
+.....
+#....
+##...
+##...
+###.#
+###.#
+#####
+
+.....
+....#
+...##
+...##
+..###
+.####
+#####
+
+#####
+#####
+.##.#
+.##..
+.#...
+.#...
+.....
+
+#####
+##.##
+##.##
+.#.#.
+.#...
+.#...
+.....
+
+#####
+#####
+#####
+###.#
+#.#.#
+..#.#
+.....
+
+#####
+.#.##
+.#.##
+.#.#.
+.#.#.
+.#.#.
+.....
+
+#####
+#####
+#.##.
+..##.
+..##.
+..#..
+.....
+
+.....
+...#.
+.#.#.
+.###.
+.####
+.####
+#####
+
+#####
+#####
+###.#
+###.#
+#.#.#
+#.#.#
+.....
+
+.....
+.....
+.....
+.#.#.
+##.#.
+##.##
+#####
+
+.....
+.....
+...#.
+..##.
+#.##.
+#.##.
+#####
+
+#####
+#####
+###.#
+#.#.#
+..#.#
+.....
+.....
+
+.....
+.....
+.....
+.#..#
+###.#
+#####
+#####
+
+#####
+####.
+##.#.
+#..#.
+#..#.
+#....
+.....
+
+#####
+##.##
+#...#
+#....
+#....
+.....
+.....
+
+#####
+#####
+#####
+#.###
+#..#.
+#..#.
+.....
+
+#####
+#####
+.#.##
+.#.##
+...#.
+...#.
+.....
+
+.....
+.....
+.#...
+.#...
+##.#.
+##.#.
+#####
+
+#####
+#####
+##.#.
+##.#.
+##...
+#....
+.....
+
+.....
+...#.
+...##
+..###
+..###
+.####
+#####
+
+.....
+.....
+..#..
+..#..
+..#..
+.##.#
+#####
+
+.....
+..#..
+.##..
+###.#
+###.#
+###.#
+#####
+
+.....
+#..#.
+#..#.
+##.#.
+##.#.
+####.
+#####
+
+.....
+....#
+#...#
+#..##
+#.###
+#.###
+#####
+
+.....
+.....
+.#..#
+.##.#
+.##.#
+#####
+#####
+
+#####
+#.#.#
+#.#.#
+#...#
+#...#
+.....
+.....
+
+#####
+#####
+####.
+####.
+#.##.
+#..#.
+.....
+
+.....
+.#.#.
+.#.#.
+.#.#.
+.####
+.####
+#####
+
+#####
+#####
+#####
+####.
+##.#.
+#..#.
+.....
+
+#####
+###.#
+.##.#
+.##.#
+..#..
+.....
+.....
+
+.....
+.#...
+.#..#
+.##.#
+.####
+#####
+#####
+
+#####
+####.
+##.#.
+.#.#.
+.#.#.
+.#...
+.....
+
+#####
+###.#
+###.#
+##...
+.#...
+.....
+.....
+
+#####
+##.##
+##.##
+##.##
+##..#
+.#..#
+.....
+
+.....
+..#..
+#.#..
+#.#..
+####.
+####.
+#####
+
+.....
+.....
+....#
+#..##
+##.##
+##.##
+#####
+
+.....
+.....
+.....
+.#..#
+.##.#
+#####
+#####
+
+.....
+.....
+.#...
+.#...
+.#...
+##.#.
+#####
+
+#####
+#.###
+#..#.
+#....
+#....
+.....
+.....
+
+.....
+.#...
+.#..#
+.#..#
+.#.##
+.#.##
+#####
+
+.....
+.#...
+.#..#
+.#.##
+.#.##
+#####
+#####
+
+#####
+#.#.#
+..#.#
+..#.#
+.....
+.....
+.....
+
+.....
+....#
+#...#
+#.#.#
+#.#.#
+#####
+#####
+
+#####
+.####
+..###
+..##.
+...#.
+...#.
+.....
+
+#####
+.####
+.##.#
+.##.#
+.##.#
+..#..
+.....
+
+#####
+.###.
+.##..
+.#...
+.#...
+.#...
+.....
+
+.....
+.#...
+.#...
+##.#.
+##.##
+##.##
+#####
+
+.....
+#....
+#.#..
+#.#.#
+#.###
+#.###
+#####
+
+.....
+.....
+.#...
+.#.#.
+.#.#.
+####.
+#####
+
+#####
+#.###
+..###
+..#.#
+..#.#
+.....
+.....
+
+#####
+#####
+#####
+.####
+.##.#
+.#...
+.....
+
+.....
+.....
+....#
+..#.#
+#.#.#
+#.#.#
+#####
+
+#####
+.#.##
+.#..#
+.#..#
+.#..#
+.#...
+.....
+
+#####
+##.##
+##.##
+.#.##
+....#
+....#
+.....
+
+#####
+#####
+#####
+#####
+#.#.#
+.....
+.....
+
+#####
+#####
+####.
+##.#.
+#..#.
+...#.
+.....
+
+.....
+....#
+#..##
+#..##
+#.###
+#.###
+#####
+
+#####
+###.#
+###.#
+.##.#
+..#.#
+....#
+.....
+
+.....
+....#
+....#
+#..##
+##.##
+##.##
+#####
+
+#####
+####.
+##.#.
+.#.#.
+.#.#.
+...#.
+.....
+
+#####
+.####
+.###.
+..##.
+..#..
+.....
+.....
+
+#####
+#####
+.#.##
+.#.##
+.#.##
+.#.#.
+.....
+
+#####
+.####
+.##.#
+.##.#
+..#..
+.....
+.....
+
+#####
+####.
+##.#.
+#..#.
+...#.
+.....
+.....
+
+.....
+.....
+...#.
+#.###
+#.###
+#####
+#####
+
+.....
+#....
+#..#.
+#..#.
+##.#.
+#####
+#####
+
+#####
+#####
+###.#
+.##.#
+..#.#
+..#..
+.....
+
+#####
+##.#.
+##.#.
+.#.#.
+.#...
+.#...
+.....
+
+.....
+..#..
+..#..
+..#.#
+.##.#
+.####
+#####
+
+.....
+..#..
+..#..
+.##..
+.##.#
+.####
+#####
+
+.....
+..#..
+..#..
+#.#.#
+###.#
+###.#
+#####
+
+#####
+#.###
+..###
+..#.#
+.....
+.....
+.....
+
+.....
+..#..
+#.##.
+#.##.
+#.##.
+#####
+#####
+
+#####
+####.
+###..
+##...
+##...
+#....
+.....
+
+.....
+#....
+##...
+###..
+####.
+####.
+#####
+
+#####
+###.#
+###..
+###..
+.##..
+..#..
+.....
+
+.....
+.....
+.....
+#....
+##...
+###.#
+#####
+
+.....
+#.#.#
+#.#.#
+#.#.#
+###.#
+#####
+#####
+
+.....
+.....
+.....
+.#...
+##...
+###.#
+#####
+
+.....
+....#
+....#
+.#.##
+.#.##
+.####
+#####
+
+.....
+#..#.
+#..##
+#..##
+#..##
+##.##
+#####
+
+#####
+#####
+.#.#.
+...#.
+...#.
+.....
+.....
+
+#####
+###.#
+###.#
+###.#
+##..#
+.#...
+.....
+
+#####
+#####
+##.##
+##..#
+.#..#
+.#...
+.....
+
+#####
+#.###
+#.###
+#.###
+#..#.
+...#.
+.....
+
+#####
+##.##
+.#.##
+.#.#.
+.....
+.....
+.....
+
+.....
+.....
+.....
+.#..#
+.##.#
+.##.#
+#####
+
+#####
+##.##
+##.##
+#..#.
+#..#.
+#....
+.....
+
+#####
+.####
+.##.#
+.##.#
+.#...
+.#...
+.....
+
+#####
+#####
+.####
+.####
+.#.#.
+.#...
+.....
+
+#####
+###.#
+.##.#
+..#.#
+....#
+....#
+.....
+
+.....
+#....
+#..#.
+#.##.
+#.###
+#.###
+#####
+
+#####
+#####
+#####
+#.##.
+..##.
+..#..
+.....
+
+#####
+###.#
+#.#.#
+#.#.#
+#.#.#
+#.#..
+.....
+
+#####
+.###.
+.#.#.
+.#.#.
+...#.
+.....
+.....
+
+#####
+.#.##
+.#.#.
+...#.
+.....
+.....
+.....
+
+#####
+####.
+.###.
+.#.#.
+.#.#.
+.#...
+.....
+
+#####
+#####
+##.##
+##.##
+#..##
+#..#.
+.....
+
+#####
+#.#.#
+..#.#
+.....
+.....
+.....
+.....
+
+.....
+.....
+....#
+....#
+.#..#
+###.#
+#####
+
+#####
+#####
+##.#.
+#..#.
+#....
+#....
+.....
+
+.....
+...#.
+...#.
+..##.
+..###
+.####
+#####
+
+.....
+.....
+...#.
+...#.
+.#.#.
+##.#.
+#####
+
+#####
+.##.#
+.##.#
+.##.#
+.##.#
+..#.#
+.....
+
+#####
+.####
+.###.
+..##.
+...#.
+...#.
+.....
+
+.....
+#....
+#.#..
+#.##.
+#.##.
+#.##.
+#####
+
+.....
+..#..
+..#.#
+..###
+..###
+.####
+#####
+
+.....
+#..#.
+##.#.
+##.#.
+##.#.
+####.
+#####
+
+#####
+#####
+.####
+.##.#
+..#.#
+.....
+.....
+
+.....
+#.#..
+#.##.
+#.##.
+#.##.
+#####
+#####
+
+.....
+.#...
+##..#
+##..#
+###.#
+###.#
+#####
+
+.....
+.....
+.....
+#....
+#.#.#
+#.###
+#####
+
+.....
+.....
+#...#
+#.#.#
+###.#
+###.#
+#####
+
+.....
+...#.
+#..#.
+##.#.
+##.#.
+####.
+#####
+
+#####
+##.##
+#..##
+#...#
+#....
+.....
+.....
+
+#####
+#.###
+..###
+..###
+..#.#
+.....
+.....
+
+.....
+.#...
+.##..
+###..
+####.
+####.
+#####
+
+.....
+..#..
+..#..
+..#..
+..##.
+#.###
+#####
+
+#####
+.####
+.#.##
+...##
+....#
+....#
+.....
+
+.....
+.....
+.#...
+.#...
+.##.#
+.##.#
+#####
+
+#####
+##.##
+##.#.
+##...
+#....
+#....
+.....
+
+#####
+#####
+.####
+..#.#
+..#.#
+..#.#
+.....
+
+.....
+.#...
+.#...
+.#.#.
+##.#.
+#####
+#####
+
+.....
+.....
+.....
+#..#.
+#..#.
+#.###
+#####
+
+.....
+.#.#.
+.###.
+.###.
+.###.
+#####
+#####
+
+#####
+#####
+##.#.
+#....
+#....
+#....
+.....
+
+.....
+.#...
+.#...
+.#..#
+.##.#
+###.#
+#####
+
+.....
+..#..
+.###.
+.###.
+#####
+#####
+#####
+
+.....
+.....
+..#.#
+..#.#
+.##.#
+###.#
+#####
+
+#####
+#####
+#####
+.####
+.#.##
+.#.#.
+.....
+
+#####
+.###.
+.#.#.
+.....
+.....
+.....
+.....
+
+#####
+#####
+#.###
+#.###
+..###
+..#.#
+.....
+
+.....
+#..#.
+#.##.
+#.##.
+####.
+#####
+#####
+
+.....
+..#..
+..#..
+#.#.#
+#####
+#####
+#####
+
+.....
+.....
+....#
+....#
+..#.#
+.##.#
+#####
+
+.....
+#....
+#....
+##..#
+##.##
+#####
+#####
+
+#####
+#####
+#.#.#
+#...#
+#....
+#....
+.....
+
+.....
+.....
+#.#..
+#.#..
+#.#..
+###.#
+#####
+
+.....
+#....
+#....
+##...
+##..#
+###.#
+#####
+
+#####
+###.#
+###.#
+###..
+###..
+#.#..
+.....
+
+.....
+.#...
+##...
+##...
+##..#
+##.##
+#####
+
+.....
+.....
+.....
+..#..
+#.#..
+####.
+#####
+
+#####
+.####
+..###
+..##.
+..#..
+..#..
+.....
+
+.....
+.....
+..#..
+#.#.#
+#.###
+#####
+#####
+
+.....
+.....
+..#..
+#.#..
+#.#.#
+#.###
+#####
+
+#####
+###.#
+.##..
+.##..
+..#..
+..#..
+.....
+
+#####
+#####
+.#.##
+...##
+...##
+....#
+.....
+
+.....
+.....
+.#...
+##...
+##..#
+##.##
+#####
+
+.....
+..#..
+..#..
+..#..
+#.##.
+####.
+#####
+
+#####
+.#.#.
+.#.#.
+.#.#.
+...#.
+...#.
+.....
+
+#####
+#####
+#.###
+#.#.#
+..#.#
+..#.#
+.....
+
+#####
+#####
+#.###
+#.###
+..###
+...#.
+.....
+
+.....
+.....
+.....
+..#..
+#.#..
+#.##.
+#####
+
+#####
+#####
+.##.#
+.#...
+.#...
+.....
+.....
+
+#####
+.##.#
+..#..
+..#..
+.....
+.....
+.....
+
+.....
+...#.
+...#.
+...#.
+..###
+#.###
+#####
+
+#####
+.##.#
+..#.#
+..#..
+..#..
+.....
+.....
+
+#####
+##.##
+##.##
+.#..#
+.#..#
+.#...
+.....
+
+#####
+.##.#
+..#.#
+..#.#
+..#.#
+....#
+.....
+
+#####
+#####
+#####
+.#.##
+.#..#
+.#...
+.....
+
+#####
+#.###
+#..##
+...##
+...##
+....#
+.....
+
+.....
+#....
+#..#.
+#.###
+#####
+#####
+#####
+
+#####
+##.#.
+#....
+#....
+#....
+#....
+.....
+
+.....
+.....
+...#.
+#..##
+#.###
+#.###
+#####
+
+#####
+##.##
+##.##
+##.#.
+.#.#.
+...#.
+.....
+
+.....
+..#..
+#.##.
+####.
+####.
+#####
+#####
+
+#####
+##.#.
+.#.#.
+.#...
+.#...
+.....
+.....
+
+.....
+#...#
+##.##
+##.##
+##.##
+#####
+#####
+
+#####
+#####
+###.#
+#.#.#
+....#
+....#
+.....
+
+.....
+..#..
+..#..
+..##.
+..##.
+#.##.
+#####
+
+.....
+.#...
+.#...
+.##..
+.##.#
+.##.#
+#####
+
+#####
+.####
+..###
+...##
+...##
+....#
+.....
+
+.....
+..#..
+..#..
+..##.
+..###
+.####
+#####
+
+.....
+.#.#.
+.#.#.
+.#.#.
+.#.#.
+.#.##
+#####
+
+.....
+...#.
+...#.
+..###
+#.###
+#.###
+#####
+
+#####
+#.#.#
+#.#.#
+#.#..
+#.#..
+.....
+.....
+
+#####
+#####
+#####
+.##.#
+.##..
+.#...
+.....
+
+#####
+##.##
+##..#
+.#..#
+.#...
+.....
+.....
+
+.....
+....#
+#...#
+#...#
+#...#
+#.#.#
+#####
+
+#####
+####.
+####.
+.###.
+.###.
+.#.#.
+.....
+
+.....
+.....
+....#
+.#..#
+##..#
+##.##
+#####
+
+#####
+##.##
+##.##
+##.##
+##.#.
+.#.#.
+.....
+
+.....
+#.#..
+#.#.#
+#.#.#
+###.#
+#####
+#####
+
+#####
+###.#
+##..#
+##...
+.#...
+.....
+.....
+
+#####
+##.##
+.#.#.
+...#.
+...#.
+...#.
+.....
+
+.....
+#....
+#....
+#..#.
+#..#.
+##.##
+#####
+
+#####
+.##.#
+.##.#
+.##.#
+..#.#
+.....
+.....
+
+#####
+#####
+#####
+##.##
+##.#.
+#....
+.....
+
+.....
+.....
+.....
+...#.
+.#.#.
+#####
+#####
+
+#####
+#####
+#.###
+#.###
+..##.
+..#..
+.....
+
+#####
+###.#
+.##..
+..#..
+..#..
+..#..
+.....
+
+.....
+.#.#.
+##.#.
+##.#.
+##.##
+#####
+#####
+
+.....
+..#.#
+#.###
+#.###
+#####
+#####
+#####
+
+#####
+##.#.
+.#.#.
+.#...
+.....
+.....
+.....
+
+.....
+#....
+#....
+#..#.
+#.##.
+#####
+#####
+
+.....
+....#
+#...#
+#...#
+##..#
+###.#
+#####
+
+.....
+.....
+.#...
+##.#.
+##.#.
+##.#.
+#####
+
+#####
+.###.
+.#.#.
+.#.#.
+.....
+.....
+.....
+
+.....
+.....
+...#.
+.#.##
+##.##
+##.##
+#####
+
+.....
+.....
+#....
+##...
+##.#.
+##.##
+#####
+
+#####
+####.
+###..
+.##..
+..#..
+..#..
+.....
+
+.....
+..#..
+.##..
+.###.
+#####
+#####
+#####
+
+#####
+#.###
+#.###
+#..##
+#..##
+#..#.
+.....
+
+.....
+.....
+...#.
+...##
+...##
+.#.##
+#####
+
+#####
+#####
+#.##.
+#.#..
+#.#..
+.....
+.....
+
+.....
+.#...
+.##..
+.##.#
+.##.#
+###.#
+#####
+
+.....
+#..#.
+#..##
+##.##
+##.##
+##.##
+#####
+
+#####
+#.#.#
+#.#.#
+#.#.#
+#.#..
+#.#..
+.....
+
+.....
+..#..
+.##.#
+.##.#
+#####
+#####
+#####
+
+#####
+#.###
+#.###
+#.#.#
+..#..
+..#..
+.....
+
+.....
+.....
+...#.
+..##.
+..##.
+.###.
+#####
+
+.....
+.....
+.#...
+##..#
+##..#
+###.#
+#####
+
+#####
+#####
+.###.
+.###.
+.##..
+..#..
+.....
+
+.....
+#....
+##...
+##..#
+##..#
+##.##
+#####
+
+#####
+#####
+#####
+#.##.
+#..#.
+.....
+.....
+
+.....
+.#...
+.#...
+##..#
+###.#
+###.#
+#####
+
+.....
+...#.
+...#.
+...##
+#..##
+##.##
+#####
+
+#####
+###.#
+##..#
+##..#
+##..#
+.#...
+.....
+
+.....
+.....
+.#.#.
+.#.#.
+.#.#.
+.#.##
+#####
+
+#####
+#.##.
+#.##.
+#.##.
+#.#..
+..#..
+.....
+
+#####
+#####
+#.##.
+#.##.
+#..#.
+.....
+.....
+
+#####
+#####
+#####
+#####
+###.#
+.#...
+.....
+
+.....
+.....
+#.#..
+###..
+####.
+####.
+#####
+
+#####
+.####
+.####
+..##.
+..#..
+..#..
+.....
+
+.....
+.....
+#.#..
+#.#..
+#.#.#
+###.#
+#####
+
+.....
+.....
+.#...
+.##..
+.###.
+.###.
+#####
+
+.....
+#....
+#.#..
+####.
+####.
+####.
+#####
+
+#####
+##.##
+##.##
+##..#
+.#..#
+....#
+.....
+
+.....
+.....
+..#..
+..#..
+..##.
+#.##.
+#####
+
+#####
+###.#
+.##.#
+.#..#
+....#
+.....
+.....
+
+.....
+#..#.
+##.##
+##.##
+##.##
+#####
+#####
+
+#####
+###.#
+###.#
+.#..#
+.#..#
+.#...
+.....
+
+.....
+.#...
+.##.#
+.##.#
+.####
+#####
+#####
+
+#####
+#####
+###.#
+##..#
+#...#
+#...#
+.....
+
+.....
+.....
+#....
+#...#
+##..#
+##.##
+#####
+
+#####
+##.##
+.#..#
+.#..#
+.#..#
+.#...
+.....
+
+#####
+#####
+###.#
+#.#.#
+#.#.#
+#....
+.....
+
+#####
+##.##
+.#.#.
+.#.#.
+...#.
+.....
+.....
+
+#####
+#####
+#####
+.###.
+..##.
+..#..
+.....
+
+.....
+....#
+..#.#
+.##.#
+.####
+.####
+#####
+
+.....
+.#...
+.#.#.
+.#.#.
+#####
+#####
+#####
+
+.....
+..#.#
+.##.#
+.##.#
+###.#
+#####
+#####
+
+#####
+#####
+##.#.
+#..#.
+#..#.
+...#.
+.....
+
+#####
+##.##
+##.#.
+##.#.
+#....
+.....
+.....
+
+.....
+#....
+#....
+##.#.
+##.#.
+##.#.
+#####
+
+#####
+#####
+###.#
+##..#
+##..#
+#....
+.....