diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/2015.02.01-first-attempt.lisp | 130 | ||||
-rw-r--r-- | src/2015.02._PUZZLE-INPUT.txt | 1000 |
2 files changed, 1130 insertions, 0 deletions
diff --git a/src/2015.02.01-first-attempt.lisp b/src/2015.02.01-first-attempt.lisp new file mode 100644 index 0000000..14b3cfe --- /dev/null +++ b/src/2015.02.01-first-attempt.lisp | |||
@@ -0,0 +1,130 @@ | |||
1 | ;;;; 2015.02.01-first-attempt.lisp | ||
2 | ;;;; Advent of Code 2015 | ||
3 | ;;;; Day 2: I Was Told There Would Be No Math | ||
4 | ;;;; Attempt 1: First attempt in Common Lisp | ||
5 | |||
6 | ;; --------------------------------------------------------------------- | ||
7 | ;;; Package Definition | ||
8 | ;; --------------------------------------------------------------------- | ||
9 | |||
10 | (ql:quickload :cl-ppcre) | ||
11 | (ql:quickload :alexandria) | ||
12 | |||
13 | (defpackage :2015-02-01-first-attempt | ||
14 | (:use #:common-lisp | ||
15 | #:cl-ppcre | ||
16 | #:alexandria)) | ||
17 | (in-package :2015-02-01-first-attempt) | ||
18 | |||
19 | |||
20 | |||
21 | |||
22 | ;; --------------------------------------------------------------------- | ||
23 | ;;; Definitions | ||
24 | ;; --------------------------------------------------------------------- | ||
25 | |||
26 | (defconstant +PUZZLE-INPUT-FILE+ "~/proj/Learn/aoc/src/2015.02._PUZZLE-INPUT.txt" | ||
27 | "File to be used as input to the program.") | ||
28 | |||
29 | (defconstant +PUZZLE-INPUT-STRING+ (uiop:read-file-string +PUZZLE-INPUT-FILE+) | ||
30 | "Single-string version of the text in `+PUZZLE-INPUT-FILE+'.") | ||
31 | |||
32 | (defconstant +PUZZLE-INPUT-STRING-LIST+ | ||
33 | (loop for line in (ppcre:split #\Newline +PUZZLE-INPUT-STRING+) | ||
34 | collect (ppcre:all-matches-as-strings "-?\\d+" line)) | ||
35 | "List of sublists containing string versions of the dimensions of presents.") | ||
36 | |||
37 | (defconstant +PUZZLE-INPUT-LIST+ | ||
38 | (loop for sublist in +PUZZLE-INPUT-STRING-LIST+ | ||
39 | collect (mapcar #'parse-integer sublist)) | ||
40 | "A list of presents and their numerical dimensions. | ||
41 | Represented as a list of sublists, with each sublist containing the 3 | ||
42 | dimensions of a particular present.") | ||
43 | |||
44 | |||
45 | |||
46 | |||
47 | ;; --------------------------------------------------------------------- | ||
48 | ;;; Part 1 | ||
49 | ;; ------- | ||
50 | ;; The elves are running low on wrapping paper, and so they need to | ||
51 | ;; submit an order for more. They have a list of the dimensions | ||
52 | ;; (length l, width w, and height h) of each present, and only want to | ||
53 | ;; order exactly as much as they need. | ||
54 | ;; | ||
55 | ;; Fortunately, every present is a box (a perfect right rectangular | ||
56 | ;; prism), which makes calculating the required wrapping paper for each | ||
57 | ;; gift a little easier: find the surface area of the box, which is | ||
58 | ;; 2*l*w + 2*w*h + 2*h*l. The elves also need a little extra paper for | ||
59 | ;; each present: the area of the smallest side. | ||
60 | ;; | ||
61 | ;; For example: | ||
62 | ;; | ||
63 | ;; A present with dimensions 2x3x4 requires 2*6 + 2*12 + 2*8 = 52 | ||
64 | ;; square feet of wrapping paper plus 6 square feet of slack, for a | ||
65 | ;; total of 58 square feet. | ||
66 | ;; | ||
67 | ;; A present with dimensions 1x1x10 requires 2*1 + 2*10 + 2*10 = 42 | ||
68 | ;; square feet of wrapping paper plus 1 square foot of slack, for a | ||
69 | ;; total of 43 square feet. | ||
70 | ;; | ||
71 | ;; All numbers in the elves' list are in feet. How many total square | ||
72 | ;; feet of wrapping paper should they order? | ||
73 | ;; --------------------------------------------------------------------- | ||
74 | |||
75 | |||
76 | (defun smallest-two (DIMENSIONS) | ||
77 | "Return the smallest 2 `DIMENSIONS', assuming there are 3." | ||
78 | (cdr (sort DIMENSIONS #'>))) | ||
79 | |||
80 | (defun wrapping-paper-area (DIMENSIONS) | ||
81 | "Calculate the amount of paper needed for a present with `DIMENSIONS'. | ||
82 | `DIMENSIONS' is assumed to be a list with 3 elements representing the | ||
83 | length, width, and height of a particular present." | ||
84 | (+ (apply #'+ (list (* 2 (first DIMENSIONS) (second DIMENSIONS)) | ||
85 | (* 2 (first DIMENSIONS) (third DIMENSIONS)) | ||
86 | (* 2 (second DIMENSIONS) (third DIMENSIONS)))) | ||
87 | (apply #'* (smallest-two DIMENSIONS)))) | ||
88 | |||
89 | ;; Test single-present examples from problem text | ||
90 | (assert (= 58 (wrapping-paper-area '(2 3 4)))) | ||
91 | (assert (= 43 (wrapping-paper-area '(1 1 10)))) | ||
92 | |||
93 | (defun wrapping-paper-total (PRESENTS) | ||
94 | "Calculate the total amount of wrapping paper needed for the entire list of `PRESENTS'. | ||
95 | `PRESENTS' is assumed to be a list of sublists of 3 | ||
96 | elements each, representing the dimensions of each present." | ||
97 | (apply #'+ (mapcar #'wrapping-paper-area PRESENTS))) | ||
98 | |||
99 | ;; Test correct answer | ||
100 | (assert (= 1586300 (wrapping-paper-total +PUZZLE-INPUT-LIST+))) | ||
101 | |||
102 | |||
103 | |||
104 | |||
105 | ;; --------------------------------------------------------------------- | ||
106 | ;;; Part 2 | ||
107 | ;; ------- | ||
108 | ;; The elves are also running low on ribbon. Ribbon is all the same | ||
109 | ;; width, so they only have to worry about the length they need to | ||
110 | ;; order, which they would again like to be exact. | ||
111 | ;; | ||
112 | ;; The ribbon required to wrap a present is the shortest distance around | ||
113 | ;; its sides, or the smallest perimeter of any one face. Each present | ||
114 | ;; also requires a bow made out of ribbon as well; the feet of ribbon | ||
115 | ;; required for the perfect bow is equal to the cubic feet of volume of | ||
116 | ;; the present. Don't ask how they tie the bow, though; they'll never | ||
117 | ;; tell. | ||
118 | ;; | ||
119 | ;; For example: | ||
120 | ;; | ||
121 | ;; A present with dimensions 2x3x4 requires 2+2+3+3 = 10 feet of | ||
122 | ;; ribbon to wrap the present plus 2*3*4 = 24 feet of ribbon for the | ||
123 | ;; bow, for a total of 34 feet. | ||
124 | ;; | ||
125 | ;; A present with dimensions 1x1x10 requires 1+1+1+1 = 4 feet of | ||
126 | ;; ribbon to wrap the present plus 1*1*10 = 10 feet of ribbon for | ||
127 | ;; the bow, for a total of 14 feet. | ||
128 | ;; | ||
129 | ;; How many total feet of ribbon should they order? | ||
130 | ;; --------------------------------------------------------------------- | ||
diff --git a/src/2015.02._PUZZLE-INPUT.txt b/src/2015.02._PUZZLE-INPUT.txt new file mode 100644 index 0000000..5f3335f --- /dev/null +++ b/src/2015.02._PUZZLE-INPUT.txt | |||
@@ -0,0 +1,1000 @@ | |||
1 | 29x13x26 | ||
2 | 11x11x14 | ||
3 | 27x2x5 | ||
4 | 6x10x13 | ||
5 | 15x19x10 | ||
6 | 26x29x15 | ||
7 | 8x23x6 | ||
8 | 17x8x26 | ||
9 | 20x28x3 | ||
10 | 23x12x24 | ||
11 | 11x17x3 | ||
12 | 19x23x28 | ||
13 | 25x2x25 | ||
14 | 1x15x3 | ||
15 | 25x14x4 | ||
16 | 23x10x23 | ||
17 | 29x19x7 | ||
18 | 17x10x13 | ||
19 | 26x30x4 | ||
20 | 16x7x16 | ||
21 | 7x5x27 | ||
22 | 8x23x6 | ||
23 | 2x20x2 | ||
24 | 18x4x24 | ||
25 | 30x2x26 | ||
26 | 6x14x23 | ||
27 | 10x23x9 | ||
28 | 29x29x22 | ||
29 | 1x21x14 | ||
30 | 22x10x13 | ||
31 | 10x12x10 | ||
32 | 20x13x11 | ||
33 | 12x2x14 | ||
34 | 2x16x29 | ||
35 | 27x18x26 | ||
36 | 6x12x20 | ||
37 | 18x17x8 | ||
38 | 14x25x1 | ||
39 | 30x15x22 | ||
40 | 17x18x7 | ||
41 | 28x23x24 | ||
42 | 15x12x25 | ||
43 | 14x7x20 | ||
44 | 29x23x8 | ||
45 | 24x5x22 | ||
46 | 6x22x8 | ||
47 | 1x15x26 | ||
48 | 14x5x1 | ||
49 | 24x28x28 | ||
50 | 17x23x23 | ||
51 | 4x15x7 | ||
52 | 23x8x11 | ||
53 | 6x15x1 | ||
54 | 23x18x13 | ||
55 | 17x1x26 | ||
56 | 23x13x17 | ||
57 | 2x18x8 | ||
58 | 22x22x1 | ||
59 | 10x22x6 | ||
60 | 28x29x20 | ||
61 | 22x21x25 | ||
62 | 14x8x23 | ||
63 | 12x30x14 | ||
64 | 8x7x5 | ||
65 | 3x30x15 | ||
66 | 4x3x29 | ||
67 | 25x18x3 | ||
68 | 16x7x16 | ||
69 | 4x3x8 | ||
70 | 9x16x30 | ||
71 | 20x28x3 | ||
72 | 28x24x6 | ||
73 | 4x18x2 | ||
74 | 23x18x5 | ||
75 | 22x4x30 | ||
76 | 15x30x9 | ||
77 | 7x12x12 | ||
78 | 3x22x29 | ||
79 | 12x1x9 | ||
80 | 9x2x25 | ||
81 | 17x11x10 | ||
82 | 25x24x7 | ||
83 | 7x27x26 | ||
84 | 26x4x12 | ||
85 | 29x2x26 | ||
86 | 19x24x12 | ||
87 | 23x23x3 | ||
88 | 26x28x16 | ||
89 | 18x4x16 | ||
90 | 25x30x18 | ||
91 | 29x19x19 | ||
92 | 16x3x27 | ||
93 | 29x25x29 | ||
94 | 18x19x5 | ||
95 | 14x21x30 | ||
96 | 19x13x26 | ||
97 | 19x10x15 | ||
98 | 9x4x7 | ||
99 | 18x6x6 | ||
100 | 24x25x29 | ||
101 | 9x12x27 | ||
102 | 15x3x22 | ||
103 | 30x17x21 | ||
104 | 18x19x28 | ||
105 | 9x11x12 | ||
106 | 8x28x22 | ||
107 | 11x3x4 | ||
108 | 28x17x20 | ||
109 | 24x18x15 | ||
110 | 11x12x13 | ||
111 | 6x19x24 | ||
112 | 28x4x5 | ||
113 | 28x22x23 | ||
114 | 13x29x2 | ||
115 | 9x16x15 | ||
116 | 29x28x1 | ||
117 | 10x18x30 | ||
118 | 19x11x12 | ||
119 | 26x28x25 | ||
120 | 23x17x13 | ||
121 | 25x1x21 | ||
122 | 17x1x27 | ||
123 | 17x27x28 | ||
124 | 28x13x15 | ||
125 | 14x13x25 | ||
126 | 11x29x7 | ||
127 | 22x29x5 | ||
128 | 13x6x14 | ||
129 | 23x18x13 | ||
130 | 25x7x17 | ||
131 | 18x9x20 | ||
132 | 21x11x2 | ||
133 | 28x11x13 | ||
134 | 13x25x1 | ||
135 | 19x29x25 | ||
136 | 16x29x4 | ||
137 | 10x21x10 | ||
138 | 7x25x17 | ||
139 | 5x9x3 | ||
140 | 1x15x6 | ||
141 | 8x27x29 | ||
142 | 23x6x30 | ||
143 | 22x22x29 | ||
144 | 6x20x30 | ||
145 | 26x25x29 | ||
146 | 10x19x19 | ||
147 | 20x30x9 | ||
148 | 5x30x24 | ||
149 | 17x10x27 | ||
150 | 30x14x30 | ||
151 | 8x17x4 | ||
152 | 7x18x6 | ||
153 | 3x5x4 | ||
154 | 24x17x15 | ||
155 | 14x20x17 | ||
156 | 22x27x15 | ||
157 | 18x14x15 | ||
158 | 23x9x11 | ||
159 | 21x16x29 | ||
160 | 7x18x21 | ||
161 | 9x3x29 | ||
162 | 10x13x4 | ||
163 | 2x30x4 | ||
164 | 23x20x4 | ||
165 | 8x22x21 | ||
166 | 29x28x4 | ||
167 | 13x16x25 | ||
168 | 21x9x11 | ||
169 | 7x26x26 | ||
170 | 13x23x30 | ||
171 | 19x7x10 | ||
172 | 9x23x21 | ||
173 | 21x9x17 | ||
174 | 9x21x15 | ||
175 | 20x29x22 | ||
176 | 23x13x15 | ||
177 | 19x25x2 | ||
178 | 12x11x30 | ||
179 | 20x21x6 | ||
180 | 21x6x17 | ||
181 | 24x26x9 | ||
182 | 29x21x29 | ||
183 | 29x26x16 | ||
184 | 6x16x1 | ||
185 | 2x12x6 | ||
186 | 6x7x20 | ||
187 | 7x2x22 | ||
188 | 6x22x4 | ||
189 | 13x11x27 | ||
190 | 25x27x14 | ||
191 | 11x8x6 | ||
192 | 26x11x14 | ||
193 | 30x3x29 | ||
194 | 27x21x20 | ||
195 | 15x16x26 | ||
196 | 6x22x10 | ||
197 | 11x9x25 | ||
198 | 23x13x6 | ||
199 | 13x9x3 | ||
200 | 30x22x13 | ||
201 | 29x23x14 | ||
202 | 25x19x6 | ||
203 | 7x29x11 | ||
204 | 19x18x5 | ||
205 | 29x25x13 | ||
206 | 25x24x27 | ||
207 | 1x9x12 | ||
208 | 22x9x17 | ||
209 | 14x12x28 | ||
210 | 19x21x17 | ||
211 | 13x25x17 | ||
212 | 14x25x12 | ||
213 | 4x14x30 | ||
214 | 7x15x28 | ||
215 | 3x6x25 | ||
216 | 6x2x16 | ||
217 | 15x19x11 | ||
218 | 17x30x20 | ||
219 | 20x23x7 | ||
220 | 26x21x6 | ||
221 | 26x29x24 | ||
222 | 2x4x30 | ||
223 | 4x22x18 | ||
224 | 13x3x28 | ||
225 | 27x6x21 | ||
226 | 5x3x27 | ||
227 | 12x7x11 | ||
228 | 28x11x9 | ||
229 | 12x9x2 | ||
230 | 1x22x20 | ||
231 | 15x13x28 | ||
232 | 14x19x16 | ||
233 | 28x20x3 | ||
234 | 20x4x9 | ||
235 | 26x7x26 | ||
236 | 18x19x25 | ||
237 | 7x1x13 | ||
238 | 20x23x29 | ||
239 | 27x26x8 | ||
240 | 11x15x15 | ||
241 | 10x21x23 | ||
242 | 29x2x11 | ||
243 | 21x28x20 | ||
244 | 3x18x23 | ||
245 | 26x17x17 | ||
246 | 14x26x17 | ||
247 | 20x7x17 | ||
248 | 18x12x8 | ||
249 | 4x8x8 | ||
250 | 8x15x23 | ||
251 | 24x29x5 | ||
252 | 1x25x8 | ||
253 | 1x28x17 | ||
254 | 16x18x13 | ||
255 | 29x24x22 | ||
256 | 13x16x10 | ||
257 | 14x7x16 | ||
258 | 15x11x29 | ||
259 | 12x15x19 | ||
260 | 17x6x28 | ||
261 | 4x3x9 | ||
262 | 15x16x8 | ||
263 | 29x27x11 | ||
264 | 2x24x20 | ||
265 | 4x21x3 | ||
266 | 29x24x27 | ||
267 | 18x22x22 | ||
268 | 7x8x18 | ||
269 | 20x7x8 | ||
270 | 19x9x2 | ||
271 | 20x17x2 | ||
272 | 2x29x10 | ||
273 | 19x25x1 | ||
274 | 28x9x3 | ||
275 | 29x27x20 | ||
276 | 7x21x7 | ||
277 | 10x4x22 | ||
278 | 26x8x5 | ||
279 | 26x14x1 | ||
280 | 5x27x9 | ||
281 | 2x18x3 | ||
282 | 3x27x17 | ||
283 | 30x17x23 | ||
284 | 30x11x20 | ||
285 | 4x6x7 | ||
286 | 6x29x27 | ||
287 | 30x16x20 | ||
288 | 24x30x28 | ||
289 | 19x20x26 | ||
290 | 18x1x25 | ||
291 | 26x12x12 | ||
292 | 19x15x29 | ||
293 | 16x21x24 | ||
294 | 23x13x26 | ||
295 | 25x16x10 | ||
296 | 8x9x18 | ||
297 | 24x14x1 | ||
298 | 24x15x21 | ||
299 | 19x9x14 | ||
300 | 8x23x11 | ||
301 | 22x2x16 | ||
302 | 29x9x26 | ||
303 | 3x16x25 | ||
304 | 15x20x30 | ||
305 | 3x11x12 | ||
306 | 15x2x3 | ||
307 | 13x7x4 | ||
308 | 2x7x27 | ||
309 | 9x26x11 | ||
310 | 30x24x19 | ||
311 | 28x17x21 | ||
312 | 10x8x2 | ||
313 | 11x15x26 | ||
314 | 10x12x20 | ||
315 | 24x24x27 | ||
316 | 25x26x16 | ||
317 | 13x4x20 | ||
318 | 25x13x11 | ||
319 | 12x22x3 | ||
320 | 20x7x1 | ||
321 | 12x18x6 | ||
322 | 26x8x20 | ||
323 | 14x2x7 | ||
324 | 23x12x1 | ||
325 | 26x24x24 | ||
326 | 27x26x23 | ||
327 | 26x17x5 | ||
328 | 17x24x2 | ||
329 | 26x5x6 | ||
330 | 23x5x1 | ||
331 | 5x18x30 | ||
332 | 24x21x19 | ||
333 | 5x28x11 | ||
334 | 21x20x14 | ||
335 | 25x4x22 | ||
336 | 26x24x11 | ||
337 | 7x5x8 | ||
338 | 13x1x30 | ||
339 | 5x1x6 | ||
340 | 14x5x2 | ||
341 | 8x11x7 | ||
342 | 13x20x1 | ||
343 | 17x30x14 | ||
344 | 29x22x10 | ||
345 | 12x26x3 | ||
346 | 27x17x3 | ||
347 | 26x27x4 | ||
348 | 5x26x17 | ||
349 | 22x11x19 | ||
350 | 8x26x3 | ||
351 | 24x19x22 | ||
352 | 7x1x4 | ||
353 | 6x27x30 | ||
354 | 4x28x14 | ||
355 | 16x14x18 | ||
356 | 4x5x20 | ||
357 | 19x25x4 | ||
358 | 15x15x1 | ||
359 | 10x14x14 | ||
360 | 16x18x24 | ||
361 | 21x27x15 | ||
362 | 5x5x10 | ||
363 | 1x7x13 | ||
364 | 16x2x8 | ||
365 | 13x15x11 | ||
366 | 3x25x10 | ||
367 | 20x29x8 | ||
368 | 12x3x2 | ||
369 | 10x13x12 | ||
370 | 25x27x1 | ||
371 | 11x30x19 | ||
372 | 7x19x13 | ||
373 | 27x6x18 | ||
374 | 16x21x19 | ||
375 | 21x29x5 | ||
376 | 16x23x12 | ||
377 | 29x19x15 | ||
378 | 5x5x10 | ||
379 | 27x15x1 | ||
380 | 13x16x22 | ||
381 | 29x19x5 | ||
382 | 8x12x9 | ||
383 | 3x18x5 | ||
384 | 13x25x3 | ||
385 | 5x9x21 | ||
386 | 10x20x16 | ||
387 | 9x9x11 | ||
388 | 23x21x1 | ||
389 | 22x2x15 | ||
390 | 27x8x13 | ||
391 | 23x7x3 | ||
392 | 26x30x15 | ||
393 | 29x15x16 | ||
394 | 16x27x13 | ||
395 | 2x18x9 | ||
396 | 10x27x8 | ||
397 | 20x9x25 | ||
398 | 10x2x17 | ||
399 | 16x13x13 | ||
400 | 21x26x1 | ||
401 | 27x26x24 | ||
402 | 9x30x16 | ||
403 | 19x17x28 | ||
404 | 25x15x1 | ||
405 | 10x26x6 | ||
406 | 10x11x11 | ||
407 | 5x26x25 | ||
408 | 30x4x15 | ||
409 | 9x8x23 | ||
410 | 14x25x7 | ||
411 | 8x28x8 | ||
412 | 28x18x24 | ||
413 | 4x4x25 | ||
414 | 16x25x11 | ||
415 | 17x27x8 | ||
416 | 15x16x9 | ||
417 | 24x13x21 | ||
418 | 17x3x27 | ||
419 | 27x5x26 | ||
420 | 8x27x12 | ||
421 | 29x2x8 | ||
422 | 24x23x30 | ||
423 | 1x30x21 | ||
424 | 6x18x20 | ||
425 | 13x14x12 | ||
426 | 25x30x23 | ||
427 | 24x6x24 | ||
428 | 12x7x21 | ||
429 | 11x6x8 | ||
430 | 8x30x30 | ||
431 | 26x3x12 | ||
432 | 28x6x5 | ||
433 | 18x7x1 | ||
434 | 7x6x20 | ||
435 | 14x16x18 | ||
436 | 11x22x15 | ||
437 | 4x20x10 | ||
438 | 19x24x19 | ||
439 | 8x24x11 | ||
440 | 4x9x10 | ||
441 | 6x6x22 | ||
442 | 10x9x29 | ||
443 | 1x5x28 | ||
444 | 19x25x29 | ||
445 | 20x30x3 | ||
446 | 15x13x13 | ||
447 | 9x9x24 | ||
448 | 20x14x29 | ||
449 | 26x24x13 | ||
450 | 2x25x8 | ||
451 | 10x26x2 | ||
452 | 12x19x12 | ||
453 | 18x6x20 | ||
454 | 4x5x14 | ||
455 | 26x27x10 | ||
456 | 16x26x20 | ||
457 | 3x21x15 | ||
458 | 2x26x18 | ||
459 | 14x11x17 | ||
460 | 26x26x25 | ||
461 | 10x1x11 | ||
462 | 17x19x19 | ||
463 | 27x28x26 | ||
464 | 9x2x10 | ||
465 | 19x30x15 | ||
466 | 23x30x14 | ||
467 | 15x3x20 | ||
468 | 2x14x22 | ||
469 | 21x18x8 | ||
470 | 22x4x29 | ||
471 | 19x6x29 | ||
472 | 9x26x29 | ||
473 | 16x10x9 | ||
474 | 22x12x22 | ||
475 | 13x28x14 | ||
476 | 25x14x28 | ||
477 | 28x3x30 | ||
478 | 10x17x1 | ||
479 | 10x27x22 | ||
480 | 10x23x19 | ||
481 | 14x25x9 | ||
482 | 11x24x8 | ||
483 | 30x25x10 | ||
484 | 22x13x28 | ||
485 | 2x7x6 | ||
486 | 11x20x8 | ||
487 | 9x22x14 | ||
488 | 19x16x9 | ||
489 | 11x24x4 | ||
490 | 11x17x2 | ||
491 | 6x4x10 | ||
492 | 26x10x10 | ||
493 | 12x14x5 | ||
494 | 27x10x3 | ||
495 | 15x3x6 | ||
496 | 11x7x19 | ||
497 | 22x10x12 | ||
498 | 21x26x10 | ||
499 | 13x20x3 | ||
500 | 27x8x8 | ||
501 | 1x24x23 | ||
502 | 24x9x22 | ||
503 | 23x17x23 | ||
504 | 3x28x19 | ||
505 | 2x20x28 | ||
506 | 23x17x24 | ||
507 | 26x1x4 | ||
508 | 4x1x12 | ||
509 | 5x6x16 | ||
510 | 13x22x13 | ||
511 | 25x21x21 | ||
512 | 20x21x12 | ||
513 | 9x24x25 | ||
514 | 17x16x12 | ||
515 | 12x28x9 | ||
516 | 18x16x27 | ||
517 | 29x12x2 | ||
518 | 30x12x15 | ||
519 | 24x11x10 | ||
520 | 4x9x22 | ||
521 | 4x24x5 | ||
522 | 19x11x5 | ||
523 | 6x25x6 | ||
524 | 1x20x17 | ||
525 | 22x8x21 | ||
526 | 11x26x4 | ||
527 | 16x19x3 | ||
528 | 8x12x8 | ||
529 | 13x2x18 | ||
530 | 10x5x11 | ||
531 | 8x12x17 | ||
532 | 21x2x5 | ||
533 | 26x17x26 | ||
534 | 23x18x17 | ||
535 | 28x11x14 | ||
536 | 1x4x27 | ||
537 | 29x5x28 | ||
538 | 5x9x10 | ||
539 | 5x7x25 | ||
540 | 20x15x27 | ||
541 | 15x11x17 | ||
542 | 12x14x1 | ||
543 | 29x14x4 | ||
544 | 18x14x18 | ||
545 | 14x25x24 | ||
546 | 26x14x18 | ||
547 | 13x8x11 | ||
548 | 30x1x23 | ||
549 | 3x4x12 | ||
550 | 12x24x9 | ||
551 | 8x6x16 | ||
552 | 14x15x30 | ||
553 | 12x30x8 | ||
554 | 22x11x18 | ||
555 | 16x30x28 | ||
556 | 17x18x4 | ||
557 | 13x14x23 | ||
558 | 2x28x8 | ||
559 | 3x28x30 | ||
560 | 29x30x8 | ||
561 | 4x6x26 | ||
562 | 6x30x17 | ||
563 | 11x30x30 | ||
564 | 19x4x3 | ||
565 | 12x15x20 | ||
566 | 22x28x4 | ||
567 | 26x30x2 | ||
568 | 6x12x7 | ||
569 | 1x10x5 | ||
570 | 25x29x7 | ||
571 | 17x9x18 | ||
572 | 16x21x29 | ||
573 | 21x14x7 | ||
574 | 15x16x11 | ||
575 | 26x6x15 | ||
576 | 8x24x7 | ||
577 | 2x20x4 | ||
578 | 2x9x3 | ||
579 | 19x8x13 | ||
580 | 18x7x22 | ||
581 | 27x14x17 | ||
582 | 2x13x8 | ||
583 | 18x15x26 | ||
584 | 15x27x27 | ||
585 | 18x11x15 | ||
586 | 1x29x20 | ||
587 | 21x12x11 | ||
588 | 20x2x15 | ||
589 | 28x23x9 | ||
590 | 1x1x17 | ||
591 | 7x23x9 | ||
592 | 30x9x27 | ||
593 | 9x16x18 | ||
594 | 15x24x28 | ||
595 | 30x11x18 | ||
596 | 29x26x10 | ||
597 | 9x5x25 | ||
598 | 2x1x19 | ||
599 | 14x3x14 | ||
600 | 6x3x6 | ||
601 | 30x15x20 | ||
602 | 20x17x27 | ||
603 | 28x10x9 | ||
604 | 14x24x28 | ||
605 | 17x11x6 | ||
606 | 12x3x6 | ||
607 | 8x8x15 | ||
608 | 23x14x21 | ||
609 | 11x21x7 | ||
610 | 5x13x30 | ||
611 | 4x29x25 | ||
612 | 30x28x24 | ||
613 | 18x4x9 | ||
614 | 3x15x6 | ||
615 | 13x9x19 | ||
616 | 30x14x7 | ||
617 | 7x9x9 | ||
618 | 17x11x26 | ||
619 | 24x26x13 | ||
620 | 16x21x16 | ||
621 | 27x17x25 | ||
622 | 2x21x11 | ||
623 | 9x11x27 | ||
624 | 3x3x7 | ||
625 | 13x8x14 | ||
626 | 20x20x26 | ||
627 | 13x29x22 | ||
628 | 30x11x1 | ||
629 | 7x10x19 | ||
630 | 27x5x9 | ||
631 | 23x17x15 | ||
632 | 21x6x13 | ||
633 | 24x15x16 | ||
634 | 18x4x14 | ||
635 | 18x16x6 | ||
636 | 22x11x18 | ||
637 | 14x2x5 | ||
638 | 15x3x7 | ||
639 | 10x20x29 | ||
640 | 16x1x10 | ||
641 | 30x23x1 | ||
642 | 10x15x11 | ||
643 | 17x14x5 | ||
644 | 22x8x13 | ||
645 | 7x11x28 | ||
646 | 26x17x3 | ||
647 | 2x23x2 | ||
648 | 28x13x19 | ||
649 | 18x12x28 | ||
650 | 22x23x16 | ||
651 | 14x12x1 | ||
652 | 20x8x19 | ||
653 | 17x19x13 | ||
654 | 29x2x12 | ||
655 | 2x26x27 | ||
656 | 29x16x4 | ||
657 | 13x8x18 | ||
658 | 16x15x30 | ||
659 | 23x16x2 | ||
660 | 28x8x27 | ||
661 | 21x8x23 | ||
662 | 13x20x26 | ||
663 | 19x6x17 | ||
664 | 17x30x15 | ||
665 | 7x4x30 | ||
666 | 2x13x30 | ||
667 | 18x7x19 | ||
668 | 4x13x27 | ||
669 | 8x6x5 | ||
670 | 18x20x25 | ||
671 | 2x3x30 | ||
672 | 23x27x13 | ||
673 | 22x30x4 | ||
674 | 23x25x25 | ||
675 | 23x16x19 | ||
676 | 25x3x1 | ||
677 | 5x6x15 | ||
678 | 11x29x12 | ||
679 | 25x24x7 | ||
680 | 16x7x20 | ||
681 | 20x3x2 | ||
682 | 12x27x15 | ||
683 | 16x10x12 | ||
684 | 1x3x14 | ||
685 | 22x1x26 | ||
686 | 2x24x18 | ||
687 | 11x29x16 | ||
688 | 15x2x9 | ||
689 | 10x1x24 | ||
690 | 21x8x11 | ||
691 | 30x11x23 | ||
692 | 6x30x21 | ||
693 | 13x27x29 | ||
694 | 14x6x5 | ||
695 | 18x29x19 | ||
696 | 12x4x28 | ||
697 | 29x3x14 | ||
698 | 10x30x28 | ||
699 | 5x7x15 | ||
700 | 14x1x10 | ||
701 | 9x25x14 | ||
702 | 7x24x18 | ||
703 | 28x17x21 | ||
704 | 18x13x25 | ||
705 | 26x15x1 | ||
706 | 21x1x19 | ||
707 | 12x16x21 | ||
708 | 4x6x13 | ||
709 | 7x15x26 | ||
710 | 17x19x5 | ||
711 | 12x28x2 | ||
712 | 1x20x19 | ||
713 | 27x7x5 | ||
714 | 17x26x8 | ||
715 | 12x15x19 | ||
716 | 5x23x10 | ||
717 | 8x2x8 | ||
718 | 16x13x12 | ||
719 | 14x27x1 | ||
720 | 26x29x3 | ||
721 | 24x16x14 | ||
722 | 14x13x13 | ||
723 | 7x22x23 | ||
724 | 2x9x30 | ||
725 | 4x27x8 | ||
726 | 26x27x15 | ||
727 | 23x1x6 | ||
728 | 25x29x18 | ||
729 | 5x18x1 | ||
730 | 20x8x20 | ||
731 | 5x10x25 | ||
732 | 30x25x15 | ||
733 | 7x22x25 | ||
734 | 28x26x17 | ||
735 | 29x4x1 | ||
736 | 21x11x27 | ||
737 | 20x9x8 | ||
738 | 25x22x12 | ||
739 | 2x11x11 | ||
740 | 23x2x16 | ||
741 | 23x27x20 | ||
742 | 2x13x28 | ||
743 | 27x2x24 | ||
744 | 11x1x17 | ||
745 | 12x4x27 | ||
746 | 16x20x22 | ||
747 | 30x12x10 | ||
748 | 5x15x4 | ||
749 | 5x2x27 | ||
750 | 12x4x25 | ||
751 | 1x16x4 | ||
752 | 27x4x4 | ||
753 | 21x16x3 | ||
754 | 27x26x3 | ||
755 | 24x6x6 | ||
756 | 24x12x12 | ||
757 | 20x20x25 | ||
758 | 8x29x2 | ||
759 | 21x4x5 | ||
760 | 2x4x8 | ||
761 | 4x13x19 | ||
762 | 3x20x10 | ||
763 | 12x15x16 | ||
764 | 6x5x4 | ||
765 | 12x16x20 | ||
766 | 22x19x17 | ||
767 | 8x17x22 | ||
768 | 25x16x15 | ||
769 | 7x1x19 | ||
770 | 10x1x7 | ||
771 | 23x23x5 | ||
772 | 28x6x12 | ||
773 | 2x25x12 | ||
774 | 10x27x12 | ||
775 | 24x27x19 | ||
776 | 14x14x20 | ||
777 | 4x1x5 | ||
778 | 16x27x29 | ||
779 | 20x20x24 | ||
780 | 28x24x30 | ||
781 | 6x15x15 | ||
782 | 9x15x30 | ||
783 | 23x26x3 | ||
784 | 17x24x21 | ||
785 | 22x25x25 | ||
786 | 18x29x10 | ||
787 | 20x25x1 | ||
788 | 24x11x16 | ||
789 | 20x7x21 | ||
790 | 20x7x9 | ||
791 | 7x26x2 | ||
792 | 5x18x1 | ||
793 | 16x26x28 | ||
794 | 4x10x18 | ||
795 | 27x30x21 | ||
796 | 26x9x9 | ||
797 | 8x16x14 | ||
798 | 6x27x8 | ||
799 | 28x9x20 | ||
800 | 13x13x4 | ||
801 | 9x18x16 | ||
802 | 18x15x18 | ||
803 | 22x19x14 | ||
804 | 14x10x17 | ||
805 | 25x29x11 | ||
806 | 1x18x19 | ||
807 | 8x11x26 | ||
808 | 18x6x14 | ||
809 | 30x24x13 | ||
810 | 27x1x27 | ||
811 | 15x9x3 | ||
812 | 2x29x17 | ||
813 | 2x26x21 | ||
814 | 22x9x9 | ||
815 | 20x20x20 | ||
816 | 22x28x2 | ||
817 | 26x5x16 | ||
818 | 11x3x14 | ||
819 | 21x16x16 | ||
820 | 18x26x7 | ||
821 | 18x30x6 | ||
822 | 7x11x12 | ||
823 | 15x10x2 | ||
824 | 27x2x16 | ||
825 | 27x30x24 | ||
826 | 28x14x24 | ||
827 | 7x4x8 | ||
828 | 6x28x15 | ||
829 | 13x19x1 | ||
830 | 22x26x30 | ||
831 | 7x30x24 | ||
832 | 2x17x21 | ||
833 | 19x26x2 | ||
834 | 19x24x15 | ||
835 | 14x23x2 | ||
836 | 21x27x15 | ||
837 | 30x15x14 | ||
838 | 21x29x5 | ||
839 | 23x30x2 | ||
840 | 4x1x2 | ||
841 | 15x5x13 | ||
842 | 21x2x30 | ||
843 | 20x7x16 | ||
844 | 1x21x25 | ||
845 | 2x25x1 | ||
846 | 12x29x5 | ||
847 | 28x13x16 | ||
848 | 26x3x12 | ||
849 | 29x20x23 | ||
850 | 28x12x20 | ||
851 | 4x30x8 | ||
852 | 16x15x16 | ||
853 | 6x16x29 | ||
854 | 2x28x13 | ||
855 | 24x25x2 | ||
856 | 26x15x22 | ||
857 | 17x20x11 | ||
858 | 18x12x7 | ||
859 | 19x1x18 | ||
860 | 8x27x13 | ||
861 | 22x16x8 | ||
862 | 19x26x17 | ||
863 | 13x11x10 | ||
864 | 22x12x3 | ||
865 | 13x12x14 | ||
866 | 29x17x9 | ||
867 | 6x14x10 | ||
868 | 14x20x10 | ||
869 | 8x26x9 | ||
870 | 25x13x22 | ||
871 | 3x30x25 | ||
872 | 14x28x1 | ||
873 | 30x29x12 | ||
874 | 3x17x15 | ||
875 | 3x24x14 | ||
876 | 28x24x22 | ||
877 | 16x6x1 | ||
878 | 20x25x14 | ||
879 | 17x17x13 | ||
880 | 6x19x27 | ||
881 | 10x15x20 | ||
882 | 8x23x20 | ||
883 | 7x29x21 | ||
884 | 18x9x25 | ||
885 | 10x5x22 | ||
886 | 2x27x27 | ||
887 | 16x18x30 | ||
888 | 15x5x12 | ||
889 | 26x29x29 | ||
890 | 28x11x10 | ||
891 | 9x29x28 | ||
892 | 24x15x23 | ||
893 | 26x9x10 | ||
894 | 5x1x25 | ||
895 | 22x27x16 | ||
896 | 7x29x3 | ||
897 | 1x3x5 | ||
898 | 8x7x29 | ||
899 | 19x21x11 | ||
900 | 28x13x30 | ||
901 | 17x16x20 | ||
902 | 5x10x25 | ||
903 | 9x14x15 | ||
904 | 15x14x23 | ||
905 | 16x4x17 | ||
906 | 21x8x2 | ||
907 | 9x9x8 | ||
908 | 22x22x4 | ||
909 | 10x2x27 | ||
910 | 12x19x10 | ||
911 | 15x29x4 | ||
912 | 22x14x7 | ||
913 | 29x18x5 | ||
914 | 1x7x27 | ||
915 | 24x1x15 | ||
916 | 23x23x26 | ||
917 | 12x17x23 | ||
918 | 26x10x24 | ||
919 | 8x22x2 | ||
920 | 8x1x10 | ||
921 | 22x19x12 | ||
922 | 2x23x13 | ||
923 | 11x27x25 | ||
924 | 26x15x27 | ||
925 | 27x7x21 | ||
926 | 18x9x6 | ||
927 | 22x21x22 | ||
928 | 7x12x26 | ||
929 | 23x21x13 | ||
930 | 14x3x8 | ||
931 | 5x9x28 | ||
932 | 29x29x15 | ||
933 | 27x25x23 | ||
934 | 12x2x24 | ||
935 | 8x2x20 | ||
936 | 29x19x4 | ||
937 | 12x24x29 | ||
938 | 2x27x28 | ||
939 | 14x20x9 | ||
940 | 28x6x25 | ||
941 | 18x29x8 | ||
942 | 19x11x30 | ||
943 | 15x11x23 | ||
944 | 18x7x7 | ||
945 | 14x20x14 | ||
946 | 26x18x22 | ||
947 | 27x25x13 | ||
948 | 12x10x30 | ||
949 | 30x2x7 | ||
950 | 28x10x1 | ||
951 | 18x10x30 | ||
952 | 22x11x5 | ||
953 | 22x16x3 | ||
954 | 25x15x9 | ||
955 | 5x10x24 | ||
956 | 4x28x8 | ||
957 | 19x24x18 | ||
958 | 3x4x25 | ||
959 | 14x4x30 | ||
960 | 11x26x3 | ||
961 | 12x12x12 | ||
962 | 26x7x24 | ||
963 | 3x2x14 | ||
964 | 1x27x7 | ||
965 | 2x2x13 | ||
966 | 3x26x26 | ||
967 | 12x4x11 | ||
968 | 12x17x20 | ||
969 | 4x19x30 | ||
970 | 5x18x10 | ||
971 | 17x6x18 | ||
972 | 19x30x20 | ||
973 | 11x2x17 | ||
974 | 30x13x19 | ||
975 | 22x23x7 | ||
976 | 17x28x2 | ||
977 | 5x17x30 | ||
978 | 7x11x4 | ||
979 | 21x26x18 | ||
980 | 15x28x4 | ||
981 | 5x6x27 | ||
982 | 12x6x16 | ||
983 | 9x17x12 | ||
984 | 27x20x5 | ||
985 | 14x5x20 | ||
986 | 27x14x6 | ||
987 | 2x14x21 | ||
988 | 4x28x30 | ||
989 | 24x5x1 | ||
990 | 19x29x29 | ||
991 | 11x23x1 | ||
992 | 8x16x21 | ||
993 | 3x17x19 | ||
994 | 10x13x5 | ||
995 | 20x21x16 | ||
996 | 23x3x6 | ||
997 | 27x26x11 | ||
998 | 3x2x22 | ||
999 | 14x3x5 | ||
1000 | 10x9x8 | ||