diff options
author | Jack Sangdahl <[email protected]> | 2024-12-17 22:39:45 -0700 |
---|---|---|
committer | Jack Sangdahl <[email protected]> | 2024-12-17 22:39:45 -0700 |
commit | e75402d219ad06ce5b61b5d58b8e9ad86677497e (patch) | |
tree | bb2b82941b5a5b0f63200ccc8d7271a623969363 | |
parent | c6178019b677743f01aa302047db8ebec7c16739 (diff) | |
download | aoc-e75402d219ad06ce5b61b5d58b8e9ad86677497e.tar.gz aoc-e75402d219ad06ce5b61b5d58b8e9ad86677497e.zip |
Day 18 2024
-rw-r--r-- | 18_2024.py | 32 | ||||
-rw-r--r-- | data/18_2024.txt | 3450 |
2 files changed, 3482 insertions, 0 deletions
diff --git a/18_2024.py b/18_2024.py new file mode 100644 index 0000000..1fb5a62 --- /dev/null +++ b/18_2024.py @@ -0,0 +1,32 @@ +from collections import deque + +input = "data/18_2024.txt" +data = open(input).read().strip() +cnt = 71 +v = [["." for c in range(cnt)] for r in range(cnt)] +dirs = [(-1, 0), (0, 1), (1, 0), (0, -1)] + +for i, line in enumerate(data.split("\n")): + x, y = [int(x) for x in line.split(",")] + if 0 <= y < cnt and 0 <= x < cnt: + v[y][x] = "#" + q = deque([(0, 0, 0)]) + vis, ok = set(), False + while q: + d, r, c = q.popleft() + if (r, c) == (cnt - 1, cnt - 1): + if i == 1023: + print(d) + ok = True + break + if (r, c) in vis: + continue + vis.add((r, c)) + for dr, dc in dirs: + rr = r + dr + cc = c + dc + if 0 <= rr < cnt and 0 <= cc < cnt and v[rr][cc] != "#": + q.append((d + 1, rr, cc)) + if not ok: + print(f"{x},{y}") + break diff --git a/data/18_2024.txt b/data/18_2024.txt new file mode 100644 index 0000000..cb7559b --- /dev/null +++ b/data/18_2024.txt @@ -0,0 +1,3450 @@ +60,61 +19,47 +15,43 +15,48 +61,59 +23,51 +29,59 +10,25 +15,50 +26,39 +45,33 +7,29 +57,57 +11,25 +17,38 +3,1 +43,66 +57,55 +19,67 +2,47 +55,49 +13,25 +56,43 +9,2 +7,51 +23,61 +52,65 +11,47 +53,65 +21,47 +3,36 +11,38 +2,3 +1,27 +65,67 +64,63 +39,61 +23,52 +29,67 +69,31 +8,5 +16,69 +9,25 +61,63 +55,53 +7,50 +3,9 +2,41 +12,63 +28,57 +60,65 +55,34 +23,43 +51,68 +68,33 +53,43 +9,52 +21,1 +65,48 +6,27 +57,56 +65,39 +68,69 +67,38 +19,37 +19,63 +16,35 +38,61 +56,39 +24,47 +7,49 +65,59 +11,2 +10,61 +17,64 +60,57 +21,45 +67,59 +65,62 +14,59 +35,65 +37,53 +59,54 +3,19 +59,59 +24,49 +65,35 +5,20 +63,52 +1,51 +7,14 +68,67 +13,65 +8,37 +27,46 +1,12 +28,61 +21,61 +61,54 +41,67 +7,21 +61,58 +69,32 +69,57 +5,33 +1,10 +7,43 +45,57 +25,36 +14,53 +9,43 +27,39 +47,54 +67,41 +9,27 +55,61 +57,63 +65,46 +39,64 +9,33 +63,65 +25,62 +17,48 +8,57 +69,63 +49,35 +47,60 +7,25 +7,41 +59,43 +37,70 +5,28 +18,65 +62,33 +47,67 +19,61 +67,60 +25,44 +69,41 +11,49 +5,37 +12,31 +51,53 +33,63 +23,47 +29,37 +69,55 +23,7 +39,59 +1,0 +39,66 +18,37 +51,57 +10,41 +3,49 +23,39 +59,42 +45,58 +23,56 +67,69 +44,65 +64,69 +4,19 +2,51 +11,43 +1,48 +45,61 +1,29 +32,63 +7,53 +13,27 +52,61 +11,23 +9,63 +5,6 +1,14 +40,69 +19,43 +29,39 +43,69 +53,55 +3,7 +19,62 +27,43 +59,39 +63,57 +41,68 +7,20 +16,45 +26,37 +22,59 +13,47 +13,50 +39,50 +19,29 +51,60 +17,30 +8,61 +9,49 +42,65 +3,31 +56,37 +15,41 +2,31 +5,15 +19,41 +61,32 +1,25 +1,4 +59,67 +6,41 +15,67 +3,35 +61,36 +31,59 +19,3 +65,55 +65,60 +61,55 +57,68 +56,49 +1,19 +3,11 +66,41 +1,15 +66,69 +9,41 +63,39 +2,15 +13,8 +55,32 +19,57 +49,55 +69,40 +67,67 +10,57 +19,51 +2,7 +22,29 +24,41 +5,4 +61,45 +59,63 +11,32 +60,39 +57,35 +24,43 +65,53 +26,69 +21,65 +6,17 +11,34 +67,55 +26,45 +69,43 +30,61 +7,22 +27,47 +7,37 +58,65 +12,41 +9,39 +35,69 +46,63 +13,67 +67,35 +39,69 +15,26 +63,37 +13,45 +43,67 +17,43 +14,61 +57,69 +21,40 +21,56 +69,44 +41,51 +67,43 +37,67 +59,64 +35,59 +0,33 +1,41 +69,56 +31,63 +31,52 +18,57 +13,23 +8,31 +56,53 +7,19 +9,40 +69,66 +9,23 +11,37 +5,29 +22,63 +25,57 +11,46 +1,3 +6,35 +3,2 +8,9 +69,59 +67,49 +53,67 +3,53 +46,67 +49,61 +27,61 +1,33 +54,59 +10,23 +23,41 +6,51 +29,40 +1,37 +14,25 +20,69 +4,35 +15,38 +8,23 +5,19 +23,53 +58,43 +34,63 +63,41 +65,56 +14,43 +21,49 +28,69 +23,57 +57,41 +22,19 +62,35 +11,50 +1,13 +9,20 +28,67 +61,67 +20,43 +58,35 +13,24 +8,53 +3,50 +27,41 +40,67 +0,37 +10,29 +57,39 +31,65 +15,39 +66,51 +10,1 +12,5 +7,44 +3,15 +11,35 +23,38 +58,53 +19,49 +10,65 +39,67 +57,60 +18,67 +33,69 +1,20 +42,63 +37,63 +13,35 +63,55 +11,15 +61,53 +68,59 +51,65 +1,49 +9,46 +19,59 +67,39 +3,45 +50,65 +53,51 +47,61 +65,50 +7,28 +8,35 +21,57 +63,61 +11,33 +3,21 +15,64 +10,15 +25,69 +51,59 +53,39 +7,35 +69,35 +5,10 +3,5 +47,47 +43,65 +37,69 +61,33 +49,56 +25,43 +59,32 +54,55 +51,43 +62,47 +27,69 +10,9 +35,56 +48,67 +57,43 +1,21 +25,41 +5,7 +17,65 +18,39 +61,65 +17,69 +19,45 +55,67 +1,31 +31,57 +17,41 +1,43 +63,43 +44,63 +11,45 +54,69 +55,58 +58,39 +11,36 +4,51 +1,6 +52,67 +16,59 +23,70 +65,61 +59,57 +27,37 +3,16 +56,67 +7,30 +3,47 +3,18 +29,38 +59,36 +69,69 +49,59 +4,25 +43,59 +63,59 +17,47 +0,23 +11,24 +1,1 +37,58 +47,64 +5,48 +5,53 +22,69 +11,29 +61,57 +30,59 +20,59 +11,31 +3,29 +12,43 +15,44 +67,31 +15,36 +43,62 +57,61 +17,39 +67,45 +53,46 +9,3 +18,49 +13,61 +53,62 +66,45 +13,37 +39,65 +11,27 +25,45 +59,69 +21,46 +67,53 +55,70 +17,34 +51,44 +36,61 +63,64 +29,61 +67,37 +61,56 +64,39 +29,65 +42,69 +68,47 +29,36 +17,51 +65,63 +19,32 +69,37 +25,59 +65,33 +13,28 +61,51 +66,53 +38,65 +57,37 +3,38 +11,51 +52,57 +22,41 +65,41 +53,53 +33,56 +27,63 +35,61 +67,44 +69,61 +35,66 +23,45 +3,33 +14,29 +16,65 +61,70 +61,43 +43,57 +7,32 +14,37 +40,63 +61,42 +70,39 +63,40 +53,50 +24,51 +21,39 +2,11 +51,66 +15,62 +62,51 +17,33 +17,29 +51,61 +8,27 +5,45 +53,56 +13,2 +59,52 +61,49 +68,53 +9,51 +58,57 +4,13 +35,63 +21,69 +51,69 +30,63 +12,39 +48,59 +37,68 +45,63 +59,41 +62,67 +5,21 +3,44 +7,42 +19,65 +65,32 +7,17 +64,43 +6,47 +27,60 +1,45 +49,65 +26,63 +1,22 +8,39 +54,33 +7,3 +54,49 +29,63 +65,51 +54,39 +3,37 +9,21 +4,33 +66,57 +7,15 +6,37 +17,46 +58,59 +52,49 +21,37 +1,23 +52,41 +55,64 +3,23 +69,62 +20,41 +2,29 +65,43 +17,67 +29,69 +31,61 +53,42 +51,55 +53,69 +57,67 +7,47 +51,58 +55,57 +63,63 +2,9 +24,59 +17,19 +57,65 +5,2 +0,45 +19,55 +7,23 +9,29 +61,44 +41,61 +25,5 +69,53 +5,47 +51,67 +65,65 +13,40 +2,35 +13,29 +67,48 +9,34 +4,47 +9,53 +21,34 +66,65 +11,41 +2,17 +67,54 +17,59 +11,53 +17,52 +5,25 +4,53 +29,47 +32,61 +15,63 +48,49 +64,55 +25,39 +11,68 +13,64 +65,36 +19,69 +25,48 +24,65 +31,47 +59,65 +55,69 +10,51 +13,46 +27,64 +51,35 +22,49 +69,45 +27,67 +49,68 +65,69 +25,66 +34,61 +68,35 +12,27 +1,39 +59,38 +69,49 +53,61 +49,69 +9,31 +26,59 +51,32 +4,31 +24,57 +64,65 +70,31 +49,57 +63,66 +23,37 +56,41 +35,58 +67,65 +5,35 +57,33 +22,61 +69,46 +17,31 +11,14 +35,64 +64,33 +57,53 +54,61 +37,45 +53,49 +5,39 +8,13 +67,40 +24,37 +67,66 +27,65 +10,43 +0,51 +17,60 +13,31 +7,2 +12,65 +55,59 +33,57 +67,63 +49,46 +21,43 +65,37 +57,59 +21,53 +15,47 +19,36 +59,35 +5,5 +5,31 +61,35 +14,67 +45,68 +6,25 +3,22 +2,43 +50,51 +9,45 +3,26 +20,65 +2,39 +20,47 +61,64 +59,61 +1,42 +3,41 +19,31 +56,57 +43,60 +63,58 +37,65 +58,33 +55,41 +65,49 +53,57 +43,50 +11,48 +5,40 +13,59 +9,57 +26,57 +60,67 +63,67 +6,3 +19,53 +69,67 +59,60 +17,37 +11,26 +28,63 +53,45 +17,27 +17,62 +59,37 +3,28 +49,63 +53,33 +56,61 +6,33 +18,59 +59,68 +41,69 +19,54 +31,37 +62,39 +7,52 +21,52 +27,59 +41,65 +7,7 +11,39 +62,69 +9,47 +16,41 +60,31 +9,59 +11,30 +1,9 +7,1 +21,66 +64,37 +65,57 +69,47 +39,57 +25,47 +5,9 +7,33 +1,17 +69,51 +61,41 +11,16 +6,19 +36,63 +38,57 +55,55 +1,28 +47,69 +4,5 +59,33 +63,35 +62,49 +49,67 +37,61 +5,38 +18,43 +7,0 +54,67 +25,37 +11,66 +67,62 +16,51 +63,69 +5,8 +61,39 +15,29 +68,51 +0,7 +69,64 +21,59 +43,63 +11,7 +63,33 +21,51 +1,26 +49,53 +10,35 +57,34 +70,55 +22,43 +61,38 +3,3 +21,50 +5,27 +23,67 +4,41 +3,17 +20,61 +63,48 +67,51 +66,33 +39,62 +20,53 +68,49 +54,43 +27,5 +25,63 +20,21 +39,63 +55,43 +13,49 +5,23 +8,49 +65,42 +8,25 +4,23 +27,52 +20,37 +53,41 +66,37 +3,25 +18,45 +22,55 +48,65 +9,11 +3,39 +14,31 +65,68 +36,67 +15,66 +55,54 +42,45 +61,69 +3,46 +8,47 +64,53 +69,39 +51,48 +3,13 +2,33 +19,39 +3,27 +33,59 +23,65 +15,30 +23,68 +65,31 +53,59 +55,36 +9,37 +22,25 +19,42 +23,69 +14,49 +17,40 +69,36 +47,65 +55,35 +39,60 +22,37 +60,51 +21,67 +12,47 +9,35 +55,33 +69,65 +68,57 +28,39 +62,55 +57,40 +1,5 +5,44 +65,47 +11,63 +5,1 +54,51 +21,44 +25,61 +61,37 +9,54 +22,65 +25,65 +17,45 +67,42 +67,47 +25,67 +57,66 +23,59 +61,47 +45,66 +62,61 +13,43 +7,16 +45,65 +64,59 +20,31 +17,61 +7,39 +41,63 +27,66 +1,47 +15,65 +21,55 +15,20 +55,52 +18,51 +24,61 +13,41 +62,43 +55,65 +25,68 +67,33 +51,63 +50,43 +23,46 +4,11 +56,63 +5,51 +11,67 +20,57 +5,30 +63,51 +3,24 +14,41 +59,55 +23,49 +15,45 +8,43 +32,65 +66,35 +63,53 +69,60 +15,61 +67,57 +11,13 +61,61 +14,45 +69,42 +25,40 +1,35 +69,33 +63,47 +49,70 +1,11 +61,62 +29,57 +13,63 +33,61 +9,55 +9,58 +62,59 +19,68 +15,49 +69,52 +48,63 +47,56 +17,63 +17,68 +5,49 +20,49 +51,49 +35,9 +5,63 +27,1 +37,39 +37,16 +51,4 +37,8 +63,8 +49,31 +33,13 +59,21 +55,7 +60,49 +36,23 +17,21 +59,17 +19,33 +29,12 +39,35 +13,4 +9,19 +61,7 +45,36 +31,53 +69,0 +25,18 +50,1 +53,15 +60,11 +38,3 +43,25 +13,57 +34,23 +32,23 +63,45 +19,9 +12,61 +39,7 +43,15 +9,13 +47,29 +45,59 +1,7 +47,70 +57,27 +15,56 +37,28 +7,57 +57,10 +40,37 +33,53 +24,5 +25,1 +37,11 +13,14 +51,29 +39,19 +43,17 +49,43 +32,5 +27,19 +35,31 +44,15 +11,9 +49,3 +30,7 +36,27 +41,15 +66,27 +21,9 +43,23 +27,4 +49,39 +39,5 +11,65 +23,9 +56,5 +47,49 +33,28 +48,25 +43,53 +15,53 +48,3 +48,11 +47,2 +29,19 +5,41 +45,30 +49,7 +32,25 +31,69 +65,15 +31,36 +29,17 +23,54 +25,35 +12,53 +69,4 +20,7 +33,27 +63,25 +42,37 +33,12 +53,3 +21,19 +61,21 +45,16 +41,13 +31,30 +53,23 +45,7 +5,55 +31,19 +51,37 +23,1 +27,2 +53,17 +39,51 +40,9 +69,12 +37,37 +13,21 +19,2 +16,3 +35,39 +48,43 +43,49 +29,35 +19,34 +51,19 +15,35 +11,6 +60,23 +21,29 +50,9 +53,11 +53,47 +39,25 +37,54 +28,49 +55,8 +49,19 +21,25 +42,57 +1,61 +1,64 +47,59 +1,65 +59,27 +59,29 +42,27 +55,37 +10,7 +44,1 +15,16 +57,19 +69,17 +54,35 +17,24 +43,51 +13,51 +34,43 +55,63 +69,19 +28,19 +27,21 +31,5 +26,7 +20,63 +51,41 +31,11 +51,45 +45,13 +27,7 +7,68 +23,27 +57,3 +57,25 +25,51 +8,17 +41,28 +32,57 +49,47 +37,34 +26,55 +45,43 +48,29 +51,39 +25,25 +3,57 +56,25 +39,27 +20,9 +27,31 +69,7 +54,47 +69,13 +52,15 +69,3 +62,19 +35,50 +16,17 +27,23 +63,14 +55,16 +61,11 +42,53 +66,5 +31,15 +3,43 +18,9 +17,20 +43,11 +23,21 +62,3 +52,21 +7,5 +33,7 +65,11 +39,46 +61,6 +37,49 +39,49 +31,9 +42,19 +47,33 +31,20 +58,13 +61,8 +24,33 +66,23 +51,40 +35,55 +45,53 +43,55 +35,5 +32,39 +47,21 +41,48 +55,19 +11,59 +45,27 +17,23 +27,24 +23,24 +25,3 +7,59 +35,48 +11,61 +1,62 +64,13 +46,57 +39,0 +6,63 +33,46 +31,13 +33,41 +37,2 +19,5 +48,53 +69,9 +5,54 +33,9 +57,22 +43,7 +15,51 +67,18 +39,44 +41,1 +6,59 +33,43 +57,13 +31,16 +55,5 +31,42 +15,17 +22,15 +42,21 +28,33 +7,66 +37,50 +15,9 +23,8 +21,0 +42,49 +16,27 +29,9 +67,5 +39,17 +11,12 +5,3 +19,18 +59,53 +47,39 +59,9 +45,21 +5,67 +13,11 +15,55 +1,66 +47,28 +49,11 +30,47 +35,32 +41,53 +27,30 +38,39 +44,37 +47,9 +5,13 +31,18 +11,10 +38,7 +37,9 +49,8 +39,31 +29,22 +25,14 +29,53 +12,9 +48,45 +27,55 +13,13 +28,27 +35,30 +38,33 +68,15 +33,37 +69,29 +55,51 +45,67 +65,23 +52,53 +51,25 +15,7 +25,53 +69,14 +44,5 +65,9 +13,15 +51,9 +65,27 +18,27 +51,1 +43,1 +47,7 +51,52 +41,21 +19,4 +23,2 +35,20 +44,55 +37,35 +11,57 +25,55 +40,19 +51,30 +51,5 +9,4 +47,16 +69,21 +25,21 +20,19 +12,59 +10,19 +13,36 +35,42 +43,8 +7,55 +44,45 +37,19 +50,63 +37,13 +55,45 +65,5 +56,7 +57,45 +54,63 +55,0 +35,2 +29,7 +17,13 +30,65 +15,19 +48,19 +7,9 +13,34 +37,1 +31,68 +59,1 +53,35 +41,22 +15,4 +56,23 +11,19 +41,17 +47,25 +19,10 +39,39 +65,1 +21,33 +15,23 +51,20 +40,57 +41,16 +6,69 +45,69 +46,51 +21,21 +45,52 +11,3 +41,57 +36,33 +45,48 +69,15 +67,12 +23,33 +22,13 +59,8 +43,45 +59,13 +29,5 +4,67 +39,55 +38,47 +27,15 +26,19 +70,23 +67,19 +42,55 +30,67 +25,23 +35,3 +25,29 +57,5 +6,55 +39,47 +33,31 +35,68 +47,5 +41,58 +33,65 +29,58 +28,55 +40,55 +67,23 +46,39 +53,13 +51,3 +47,63 +7,56 +43,40 +41,24 +30,5 +26,9 +37,21 +13,56 +31,33 +35,67 +15,33 +7,13 +21,27 +44,21 +46,7 +53,14 +33,55 +15,2 +43,41 +30,45 +59,23 +11,54 +25,19 +35,25 +42,43 +23,63 +37,10 +47,26 +61,1 +15,6 +59,5 +31,2 +21,15 +46,3 +19,35 +3,56 +3,55 +3,63 +47,34 +35,57 +51,31 +41,30 +5,58 +18,7 +32,31 +7,6 +41,5 +48,9 +3,51 +28,17 +33,17 +27,14 +47,27 +41,14 +49,23 +47,19 +24,9 +45,5 +55,9 +9,15 +24,29 +39,3 +39,30 +9,68 +63,10 +54,7 +59,45 +14,7 +36,37 +43,5 +45,18 +65,45 +59,25 +19,27 +67,7 +58,19 +36,11 +13,55 +35,41 +51,33 +33,44 +63,28 +29,41 +12,69 +32,47 +40,25 +46,47 +30,27 +53,19 +23,31 +41,41 +7,67 +68,11 +40,3 +1,63 +22,33 +68,21 +60,19 +7,45 +45,32 +11,5 +49,5 +45,9 +53,16 +65,19 +30,9 +67,29 +55,1 +31,21 +61,12 +63,19 +5,43 +32,41 +41,39 +16,21 +4,63 +62,45 +33,45 +14,17 +17,53 +17,32 +51,7 +56,15 +39,21 +53,2 +43,13 +33,39 +25,49 +50,17 +30,33 +56,27 +41,11 +25,33 +45,40 +47,23 +17,1 +55,15 +59,28 +54,11 +11,17 +57,48 +31,49 +41,55 +15,31 +23,5 +53,27 +35,17 +66,21 +23,19 +33,3 +33,35 +19,15 +69,26 +37,57 +13,22 +38,53 +57,4 +49,1 +41,37 +47,37 +50,37 +67,11 +67,13 +22,7 +29,43 +29,16 +35,29 +41,43 +67,61 +1,69 +30,19 +39,37 +47,43 +65,20 +67,21 +39,15 +51,17 +36,1 +43,31 +42,61 +50,33 +13,0 +21,6 +52,9 +11,1 +19,19 +63,0 +44,3 +26,33 +31,51 +36,25 +49,37 +63,7 +63,49 +39,26 +61,26 +45,45 +13,5 +53,38 +47,45 +18,3 +53,21 +53,31 +21,63 +31,25 +43,27 +15,37 +15,27 +59,24 +25,13 +47,57 +13,20 +13,53 +56,1 +15,25 +33,38 +26,23 +35,36 +43,35 +25,9 +41,3 +46,11 +31,28 +24,3 +25,15 +58,25 +37,48 +45,42 +29,54 +45,25 +17,14 +63,26 +22,27 +40,35 +29,33 +35,23 +38,15 +2,59 +68,27 +19,1 +38,41 +11,55 +23,25 +68,7 +33,40 +31,50 +50,23 +53,5 +2,53 +53,29 +50,49 +23,3 +53,24 +38,27 +65,17 +32,3 +37,31 +30,23 +31,3 +37,3 +19,23 +23,35 +46,5 +24,13 +43,42 +46,45 +34,17 +7,11 +27,57 +26,13 +53,18 +30,55 +69,6 +47,1 +69,1 +49,27 +7,61 +39,13 +39,24 +65,21 +15,5 +27,3 +21,7 +43,6 +59,15 +5,57 +41,32 +3,67 +27,35 +59,30 +45,35 +41,27 +64,21 +39,1 +61,15 +31,27 +14,69 +65,13 +38,5 +59,49 +63,5 +45,11 +60,45 +60,17 +52,35 +31,31 +27,6 +25,26 +51,21 +29,29 +51,38 +68,23 +28,21 +9,62 +47,20 +57,51 +68,19 +15,57 +33,29 +32,59 +1,53 +54,19 +25,20 +9,1 +58,51 +17,6 +37,29 +57,18 +33,68 +42,3 +55,11 +61,14 +56,31 +5,60 +44,27 +20,27 +64,5 +15,1 +37,41 +31,35 +31,45 +67,2 +26,29 +68,17 +42,39 +17,55 +13,33 +31,56 +25,22 +58,1 +37,59 +35,8 +32,53 +35,4 +68,29 +61,2 +48,13 +45,60 +55,21 +47,38 +55,2 +67,8 +17,49 +7,63 +63,1 +7,69 +65,30 +37,22 +51,22 +5,17 +17,11 +37,44 +35,47 +30,13 +33,1 +39,43 +35,16 +13,19 +49,15 +17,18 +36,21 +63,13 +55,29 +65,29 +39,33 +41,45 +34,59 +53,1 +50,7 +17,7 +17,54 +61,5 +21,22 +48,51 +41,25 +48,15 +33,34 +21,5 +46,31 +8,65 +41,4 +47,14 +43,61 +37,7 +1,57 +40,1 +34,51 +61,27 +24,25 +61,23 +17,17 +36,45 +33,67 +69,25 +57,1 +63,3 +14,13 +37,5 +49,49 +37,33 +60,3 +66,25 +29,27 +6,13 +21,31 +59,3 +47,55 +9,17 +34,13 +9,60 +1,68 +47,35 +45,29 +35,37 +60,21 +34,27 +63,21 +67,17 +49,58 +2,55 +63,31 +55,25 +23,6 +15,21 +28,5 +41,59 +43,29 +57,17 +47,13 +25,10 +63,9 +34,37 +52,27 +47,24 +49,29 +11,56 +31,55 +33,26 +53,30 +59,6 +5,61 +37,55 +37,36 +70,9 +42,15 +59,47 +20,25 +3,69 +30,35 +35,11 +59,51 +51,54 +26,1 +55,3 +11,69 +17,3 +51,11 +13,69 +20,29 +53,4 +63,29 +15,69 +67,9 +46,23 +49,22 +41,47 +15,13 +65,24 +9,61 +54,25 +27,49 +5,11 +49,0 +61,3 +15,22 +67,3 +37,17 +29,21 +37,18 +50,3 +28,41 +23,22 +42,1 +55,23 +55,39 +13,9 +21,12 +29,3 +31,39 +38,21 +39,38 +25,27 +66,15 +65,3 +37,51 +45,41 +62,5 +51,27 +27,50 +35,6 +23,11 +47,41 +41,9 +21,17 +45,1 +4,57 +63,11 +45,51 +48,41 +46,49 +35,35 +39,45 +27,53 +46,43 +63,30 +9,18 +28,9 +0,57 +5,62 +52,3 +23,55 +9,9 +51,24 +17,56 +53,63 +35,7 +3,70 +63,12 +2,65 +43,21 +50,27 +20,15 +36,17 +64,3 +57,12 +62,29 +41,31 +33,51 +59,31 +29,13 +37,43 +45,37 +57,31 +34,53 +28,11 +59,19 +49,51 +54,5 +45,44 +45,10 +43,37 +47,22 +9,67 +65,6 +29,0 +19,17 +32,7 +36,13 +57,11 +52,29 +44,23 +29,31 +27,27 +25,0 +69,11 +31,66 +33,47 +21,3 +35,43 +39,9 +49,18 +47,36 +61,17 +29,14 +59,11 +37,25 +29,48 +61,10 +66,3 +57,23 +25,16 +54,27 +15,3 +26,53 +27,13 +67,10 +41,7 +13,10 +50,35 +53,9 +29,49 +53,25 +60,15 +51,51 +70,17 +25,4 +29,25 +63,22 +37,30 +33,20 +37,56 +19,16 +50,55 +33,10 +61,19 +51,13 +58,15 +28,35 +32,33 +61,9 +29,11 +41,49 +31,17 +3,58 +51,12 +35,33 +50,41 +43,9 +35,19 +34,7 +17,9 +69,23 +35,45 +47,51 +31,44 +57,7 +68,3 +30,43 +33,23 +57,49 +41,35 +58,9 +51,23 +17,57 +51,10 +35,51 +38,19 +13,7 +40,39 +67,27 +61,25 +53,7 +40,49 +40,29 +45,34 +51,26 +31,1 +34,9 +3,62 +57,30 +15,15 +43,47 +42,9 +64,1 +13,3 +30,51 +33,19 +9,7 +41,52 +61,4 +40,53 +63,16 +49,21 +44,29 +55,27 +11,22 +34,19 +61,24 +15,32 +19,21 +7,64 +35,49 +13,39 +51,15 +50,13 +17,0 +18,21 +55,22 +45,23 +24,17 +31,7 +27,29 +48,61 +43,43 +57,29 +37,15 +37,47 +33,4 +37,52 +29,45 +31,29 +49,45 +7,8 +5,69 +41,23 +35,15 +38,35 +35,53 +28,43 +43,34 +15,59 +17,5 +31,23 +43,20 +63,24 +27,17 +65,16 +35,21 +47,6 +57,21 +61,29 +63,18 +32,17 +39,41 +23,13 +7,27 +44,51 +1,55 +33,5 +3,65 +7,65 +47,31 +54,21 +17,35 +27,33 +65,10 +53,10 +53,37 +49,9 +13,58 +48,31 +19,11 +45,8 +25,17 +63,23 +23,23 +33,25 +3,59 +10,13 +22,17 +25,54 +39,11 +33,33 +44,11 +22,11 +33,21 +45,26 +26,27 +34,1 +27,51 +52,37 +44,57 +63,15 +18,11 +46,27 +46,13 +26,49 +3,61 +29,32 +67,1 +47,15 +45,31 +12,17 +50,31 +59,7 +23,29 +28,45 +55,17 +27,45 +49,25 +24,31 +43,19 +16,57 +65,7 +19,7 +38,13 +34,31 +47,11 +69,27 +4,65 +42,11 +42,17 +32,51 +4,15 +45,49 +27,11 +25,32 +33,14 +9,69 +43,33 +39,29 +17,15 +65,25 +69,5 +47,17 +52,45 +11,11 +49,13 +57,9 +41,46 +58,47 +8,69 +13,52 +31,41 +45,39 +9,5 +41,29 +56,13 +43,32 +58,3 +46,19 +6,11 +30,29 +20,3 +45,3 +17,28 +18,25 +48,39 +60,47 +61,13 +19,25 +25,31 +22,31 +44,13 +29,23 +37,23 +38,11 +5,46 +40,17 +1,67 +21,13 +40,43 +49,41 +33,15 +27,25 +30,3 +21,23 +12,19 +45,19 +47,3 +34,35 +1,59 +58,21 +69,28 +48,35 +29,26 +63,17 +8,11 +67,30 +20,23 +54,45 +22,3 +43,39 +18,15 +24,35 +55,13 +33,11 +29,15 +23,15 +39,14 +56,45 +38,43 +15,12 +16,11 +35,40 +45,55 +52,19 +13,1 +51,47 +56,11 +44,47 +41,19 +5,59 +62,21 +29,8 +29,24 +41,12 +40,41 +31,67 +65,8 +47,53 +49,17 +39,8 +28,29 +25,11 +49,6 +45,54 +49,33 +25,7 +23,17 +45,17 +32,11 +45,47 +58,45 +65,18 +35,13 +29,51 +55,28 +35,46 +59,16 +34,25 +19,13 +13,17 +67,15 +1,60 +5,65 +27,9 +23,20 +43,3 +29,55 +42,31 +57,15 +17,12 +7,31 +41,6 +20,13 +39,53 +63,27 +53,6 +15,8 +33,49 +39,23 +21,11 +35,1 +61,31 +57,28 +55,47 +31,43 +35,54 +40,5 +26,11 +21,35 +43,24 +50,15 +36,41 +18,29 +45,15 +57,47 +11,21 +3,68 +17,25 +21,41 +37,27 +60,27 +67,25 +42,35 +9,65 +33,48 +33,70 +64,27 +56,19 +35,27 +15,11 +41,33 +55,31 +29,1 +30,16 +57,26 +52,16 +36,7 +41,2 +36,29 +6,22 +68,61 +27,16 +56,9 +60,54 +70,37 +66,49 +61,40 +12,55 +0,42 +44,41 +40,48 +64,52 +56,6 +12,8 +63,50 +26,28 +17,26 +47,12 +21,18 +66,48 +66,4 +52,22 +54,46 +47,42 +28,60 +60,41 +64,42 +40,51 +24,18 +0,59 +63,2 +3,32 +31,64 +6,24 +58,48 +42,60 +60,33 +42,8 +5,24 +46,69 +48,37 +58,64 +24,24 +20,39 +0,70 +58,14 +42,20 +54,3 +70,56 +24,62 +2,16 +2,10 +50,47 +38,37 +26,21 +22,58 +59,10 +0,50 +61,28 +51,18 +53,34 +30,31 +0,5 +18,23 +22,40 +60,10 +49,10 +19,30 +52,7 +32,9 +57,58 +20,16 +26,42 +50,19 +8,20 +16,58 +66,56 +21,10 +45,6 +64,15 +22,4 +63,42 +5,0 +42,44 +6,23 +52,10 +16,38 +55,48 +16,40 +62,14 +2,64 +52,63 +22,42 +65,2 +56,65 +47,0 +24,15 +62,13 +11,64 +68,30 +29,20 +0,58 +54,64 +12,7 +43,10 +50,60 +37,38 +0,56 +27,10 +66,50 +54,17 +20,6 +1,56 +16,0 +33,18 +49,34 +62,25 +39,12 +58,8 +32,64 +36,0 +56,2 +66,42 +35,12 +28,0 +26,20 +10,5 +63,60 +39,28 +6,12 +56,52 +62,56 +44,67 +36,30 +41,26 +70,34 +59,26 +6,32 +60,0 +40,54 +12,30 +50,6 +16,37 +46,42 +70,46 +20,70 +46,34 +4,66 +25,42 +36,60 +60,5 +10,18 +68,6 +47,58 +38,38 +40,0 +24,20 +25,12 +5,50 +48,22 +12,37 +18,36 +70,16 +36,59 +14,60 +39,18 +58,17 +10,47 +4,44 +10,40 +30,60 +42,24 +8,18 +51,64 +12,34 +14,24 +40,52 +46,25 +4,12 +55,14 +60,34 +1,16 +55,18 +41,10 +66,64 +54,37 +38,26 +50,10 +67,70 +69,50 +43,36 +56,40 +6,8 +18,41 +46,60 +36,58 +13,44 +53,58 +10,2 +10,60 +46,55 +70,66 +15,14 +54,22 +62,23 +57,32 +42,6 +9,24 +31,8 +57,38 +46,14 +60,42 +1,44 +36,5 +49,28 +4,50 +63,44 +46,15 +57,62 +2,44 +70,8 +56,17 +59,12 +68,66 +68,64 +36,34 +30,17 +60,37 +54,34 +0,49 +62,17 +37,26 +64,2 +14,22 +10,12 +28,1 +50,0 +0,32 +0,65 +43,38 +67,56 +33,60 +18,34 +60,12 +59,58 +36,20 +49,40 +42,36 +70,2 +2,27 +7,4 +19,70 +64,32 +44,36 +56,48 +14,8 +14,35 +54,15 +68,2 +16,12 +36,28 +23,18 +18,12 +45,4 +12,33 +12,3 +36,6 +37,32 +64,8 +66,18 +64,14 +16,53 +69,38 +44,7 +58,68 +22,36 +52,36 +70,6 +0,66 +7,48 +59,0 +37,20 +69,2 +17,22 +14,52 +61,66 +46,33 +46,28 +35,18 +38,50 +24,42 +42,14 +43,0 +64,16 +7,70 +54,54 +1,58 +70,62 +0,69 +4,14 +11,44 +43,44 +61,52 +0,6 +45,24 +60,59 +20,40 +26,43 +70,52 +30,37 +2,13 +41,38 +58,30 +51,36 +42,29 +68,39 +26,54 +52,43 +20,62 +65,12 +68,40 +1,46 +24,32 +10,44 +12,56 +58,52 +37,60 +68,55 +62,41 +30,26 +40,38 +15,40 +3,10 +38,24 +40,50 +46,24 +24,12 +36,15 +32,35 +20,8 +70,36 +50,28 +52,38 +31,34 +64,26 +28,6 +52,60 +10,20 +66,11 +52,0 +64,46 +26,32 +4,48 +36,68 +11,70 +34,20 +42,32 +32,21 +54,52 +34,0 +68,9 +40,10 +28,42 +26,24 +58,61 +2,25 +28,36 +66,44 +28,38 +66,0 +40,20 +0,68 +57,46 +12,58 +19,26 +14,2 +49,52 +3,48 +65,44 +60,63 +34,64 +42,30 +6,43 +68,50 +48,24 +14,5 +16,64 +52,2 +13,16 +6,49 +4,17 +16,22 +16,2 +56,66 +44,9 +60,25 +66,10 +3,66 +30,20 +31,6 +8,16 +22,30 +52,39 +46,1 +70,32 +28,10 +23,62 +37,24 +12,15 +45,0 +32,32 +22,26 +49,44 +32,24 +10,21 +50,26 +56,22 +22,5 +30,34 +64,31 +5,64 +52,46 +62,54 +51,56 +30,66 +50,50 +43,14 +28,44 +14,15 +16,13 +8,21 +10,11 +28,8 +42,33 +21,20 +45,22 +32,6 +2,57 +32,19 +60,28 +70,63 +33,6 +34,14 +6,67 +39,56 +41,8 +55,10 +50,22 +8,22 +10,10 +9,0 +46,62 +49,32 +14,33 +29,28 +56,3 +44,2 +51,16 +31,24 +43,2 +20,38 +52,20 +24,7 +12,4 +22,10 +28,53 +44,38 +43,56 +32,55 +56,58 +26,38 +61,60 +38,20 +40,27 +12,26 +53,28 +26,8 +47,32 +52,40 +38,9 +20,5 +9,8 +48,7 +58,11 +46,61 +38,18 +57,24 +14,39 +39,58 +30,2 +70,35 +67,28 +30,38 +62,28 +30,36 +3,12 +38,28 +36,26 +70,10 +13,38 +36,52 +46,35 +9,14 +56,20 +55,4 +35,10 +42,10 +28,16 +64,61 +61,20 +50,8 +55,12 +4,60 +65,64 +26,15 +21,28 +70,64 +26,30 +28,14 +58,62 +62,52 +16,54 +20,44 +1,54 +34,12 +28,22 +2,21 +28,20 +70,27 +23,64 +2,62 +33,62 +34,3 +22,22 +44,30 +56,29 +70,7 +25,24 +65,0 +14,62 +54,48 +47,30 +10,8 +8,62 +62,31 +1,38 +45,12 +67,16 +36,35 +34,36 +8,19 +47,50 +8,68 +13,62 +28,26 +18,26 +12,50 +64,28 +55,46 +46,22 +64,22 +58,28 +7,54 +34,18 +0,62 +18,38 +4,4 +3,4 +40,2 +58,22 +19,14 +24,56 +13,26 +38,67 +22,1 +54,50 +61,46 +14,50 +40,59 +40,60 +10,31 +68,46 +30,1 +40,68 +34,55 +2,6 +18,55 +52,62 +61,34 +36,47 +4,27 +42,67 +41,34 +4,69 +16,7 +8,12 +45,20 +5,14 +18,69 +19,24 +66,39 +43,12 +55,20 +66,60 +3,34 +56,35 +28,15 +24,8 +12,42 +20,2 +30,57 +22,18 +50,29 +20,22 +15,10 +4,32 +31,40 +20,26 +18,50 +69,22 +48,55 +40,47 +48,16 +40,58 +39,34 +44,35 +58,58 +32,46 +6,29 +45,28 +56,4 +14,32 +2,48 +50,58 +41,36 +59,66 +23,4 +28,23 +66,52 +19,48 +8,36 +2,20 +48,56 +8,0 +25,30 +18,30 +62,62 +61,18 +10,53 +52,33 +68,70 +26,40 +27,62 +57,36 +10,6 +27,12 +45,56 +10,4 +46,21 +55,66 +20,52 +48,38 +49,12 +70,14 +64,20 +70,49 +30,25 +44,34 +27,26 +27,68 +4,46 +6,15 +43,28 +50,66 +38,22 +12,66 +38,62 +30,70 +18,4 +30,50 +19,40 +52,48 +60,44 +24,45 +16,70 +19,6 +56,8 +29,64 +5,18 +0,17 +48,12 +65,26 +70,20 +56,38 +62,16 +66,63 +60,29 +14,12 +54,32 +10,55 +6,7 +48,27 +60,9 +28,7 +66,24 +9,6 +0,20 +12,40 +35,62 +48,70 +64,54 +22,56 +53,12 +35,0 +28,13 +14,46 +8,38 +20,18 +12,25 +49,14 +14,63 +54,36 +0,2 +62,50 +50,45 +43,64 +14,28 +50,64 +52,14 +44,48 +34,28 +43,16 +32,18 +53,52 +4,24 +42,70 +16,4 +44,66 +4,0 +67,46 +24,27 +4,45 +70,4 +36,70 +33,0 +42,62 +38,17 +24,69 +19,50 +56,64 +7,60 +2,66 +67,68 +60,18 +48,34 +62,63 +31,14 +0,1 +53,32 +13,54 +16,6 +66,17 +52,17 +49,60 +68,1 +64,70 +54,1 +18,14 +53,54 +38,56 +44,64 +7,38 +23,10 +58,38 +45,62 +36,22 +33,66 +65,34 +20,46 +19,28 +2,2 +44,22 +8,52 +2,63 +16,14 +58,44 +65,38 +16,20 +40,15 +17,50 +4,2 +7,62 +62,11 +18,19 +69,48 +44,0 +44,17 +32,8 +68,44 +18,32 +22,24 +32,36 +66,54 +46,54 +40,8 +20,66 +46,46 +50,38 +52,23 +34,58 +10,67 +55,24 +30,53 +2,22 +28,52 +14,4 +43,4 +30,41 +24,11 +8,48 +52,32 +14,1 +20,48 +47,48 +0,29 +4,16 +2,37 +13,48 +68,42 +32,56 +66,40 +44,24 +66,46 +2,54 +2,8 +57,70 +60,66 +54,26 +45,46 +62,20 +37,40 +25,46 +20,34 +29,34 +0,30 +43,70 +38,58 +28,40 +3,30 +7,12 +34,2 +4,21 +13,68 +36,51 +34,42 +17,10 +43,46 +26,36 +30,54 +44,8 +58,31 +16,16 +8,45 +18,56 +48,18 +12,44 +0,52 +18,44 +4,1 +56,60 +7,46 +26,16 +64,25 +58,69 +62,40 +28,64 +22,14 +38,4 +27,38 +19,12 +64,60 +55,68 +54,57 +8,7 +8,46 +25,56 +5,16 +31,62 +68,45 +0,8 +22,8 +44,25 +21,26 +9,56 +48,54 +22,47 +66,47 +50,5 +33,16 +23,14 +38,40 +57,50 +31,38 +0,55 +36,31 +66,19 +24,39 +23,34 +47,4 +3,20 +54,29 +62,1 +55,30 +57,64 +64,29 +16,29 +22,21 +34,45 +38,14 +4,22 +58,29 +16,47 +52,44 +8,64 +22,12 +34,67 +9,10 +12,28 +36,65 +22,53 +67,22 +40,28 +30,44 +50,48 +22,35 +0,48 +6,14 +4,55 +23,30 +24,58 +33,32 +57,8 +39,10 +64,50 +23,12 +40,56 +4,29 +49,2 +36,16 +19,22 +0,46 +32,28 +16,56 +36,69 +21,14 +38,23 +48,21 +69,58 +16,55 +10,66 +56,55 +15,58 +18,17 +10,14 +9,32 +0,21 +0,26 +2,40 +48,2 +30,0 +10,70 +50,34 +66,61 +14,27 +0,10 +18,8 +28,31 +22,32 +12,24 +51,50 +17,2 +8,10 +29,46 +62,0 +9,64 +54,60 +16,68 +38,8 +36,57 +23,16 +22,62 +70,3 +26,70 |