diff options
author | Akshay <[email protected]> | 2020-12-05 05:34:09 +0000 |
---|---|---|
committer | Akshay <[email protected]> | 2020-12-05 05:34:09 +0000 |
commit | b2a0507e6418c7853651e4aa0759752eb67808f2 (patch) | |
tree | cb28a4905e83fef2ae5b343c7b1ddea6a4230710 | |
parent | 33549e923debfa5c586e2b27938ff9574c9de5bf (diff) |
add initial day5 solution
-rw-r--r-- | aoc.cabal | 6 | ||||
-rw-r--r-- | execs/Day05.hs | 33 | ||||
-rw-r--r-- | input/05 | 968 |
3 files changed, 1007 insertions, 0 deletions
@@ -39,3 +39,9 @@ executable Day04 | |||
39 | build-depends: base, parsec, containers | 39 | build-depends: base, parsec, containers |
40 | default-language: Haskell2010 | 40 | default-language: Haskell2010 |
41 | hs-source-dirs: execs | 41 | hs-source-dirs: execs |
42 | |||
43 | executable Day05 | ||
44 | main-is: Day05.hs | ||
45 | build-depends: base, parsec | ||
46 | default-language: Haskell2010 | ||
47 | hs-source-dirs: execs | ||
diff --git a/execs/Day05.hs b/execs/Day05.hs new file mode 100644 index 0000000..4251cd6 --- /dev/null +++ b/execs/Day05.hs | |||
@@ -0,0 +1,33 @@ | |||
1 | module Main where | ||
2 | |||
3 | import Text.ParserCombinators.Parsec | ||
4 | import Data.List (sort) | ||
5 | import Control.Monad | ||
6 | |||
7 | data Direction = Upper | Lower | ||
8 | |||
9 | doHalving :: [Direction] -> (Int, Int) -> (Int, Int) | ||
10 | doHalving [] p = p | ||
11 | doHalving (Lower:rest) (l, u) = doHalving rest (l, (u+l) `div` 2) | ||
12 | doHalving (Upper:rest) (l, u) = doHalving rest ((u+l) `div` 2 + 1, u) | ||
13 | |||
14 | findId :: (Int, Int) -> Int | ||
15 | findId (row, col) = row * 8 + col | ||
16 | |||
17 | doValidate :: String -> Int | ||
18 | doValidate s = findId (row, col) | ||
19 | where row = fst $ flip doHalving (0, 127) $ map readDir (take 7 s) | ||
20 | col = fst $ flip doHalving (0, 7) $ map readDir (drop 7 s) | ||
21 | |||
22 | readDir :: Char -> Direction | ||
23 | readDir c | ||
24 | | c `elem` "FL" = Lower | ||
25 | | otherwise = Upper | ||
26 | |||
27 | main :: IO () | ||
28 | main = do | ||
29 | n <- lines <$> readFile "input/05" | ||
30 | let valids = map doValidate n | ||
31 | ans1 = maximum valids | ||
32 | print ans1 | ||
33 | print $ sum [minimum valids .. ans1] - sum valids | ||
diff --git a/input/05 b/input/05 new file mode 100644 index 0000000..812a71d --- /dev/null +++ b/input/05 | |||
@@ -0,0 +1,968 @@ | |||
1 | BFFFFFFRLL | ||
2 | FFBFBBBRLL | ||
3 | FBBFBFBRLR | ||
4 | BBFBBBBLLL | ||
5 | BBFBBBBLLR | ||
6 | BBBFBBBLLR | ||
7 | FFBBBFBRLR | ||
8 | BBFBFBFLRL | ||
9 | FBBFFBBLRL | ||
10 | BBBFBBFRRL | ||
11 | BBFBBFFRRL | ||
12 | BFBBFBFLRL | ||
13 | BBFFFBBRLL | ||
14 | FBFFFBBLLR | ||
15 | FBFBFBFLRR | ||
16 | FBBFBFFRLL | ||
17 | FFBBFFFRRR | ||
18 | BFBFBFBRLL | ||
19 | FBBFFBBRLL | ||
20 | BBBFFBBRLL | ||
21 | BFBFFFFLLR | ||
22 | FBBBBFBRRR | ||
23 | BBFBBFFLRR | ||
24 | BFFBFBFRRR | ||
25 | FBFBBBBRLR | ||
26 | BFBFBFFRLL | ||
27 | BFFFFFBRLL | ||
28 | FBBBFBFLLR | ||
29 | BFFBFBBRRR | ||
30 | BFFBBFBLLR | ||
31 | FBBBFFBLLL | ||
32 | BFFFBFBLRR | ||
33 | FFFFBFFLRR | ||
34 | BBFFFBFLLR | ||
35 | FBFBFFFLLR | ||
36 | FBFFFFFLLL | ||
37 | FFFFFFBRLL | ||
38 | BFFBFBBLRR | ||
39 | BFBFFBBLRR | ||
40 | BFFBFFBRLR | ||
41 | FFBFBBBLLR | ||
42 | FBFFFBFRRR | ||
43 | BFBFBFFRLR | ||
44 | BBBBFFBRRR | ||
45 | FBBFBBBLLL | ||
46 | FBBBBFBLRR | ||
47 | BFBBFFFRRL | ||
48 | FBBBBBBLRL | ||
49 | FBBFFFFLLL | ||
50 | FFBBBFFLLR | ||
51 | FBBBBBBRRR | ||
52 | BBBBFFBRLR | ||
53 | BBBFBFBLRL | ||
54 | FFBFFBFLLL | ||
55 | FBBBBBFLLL | ||
56 | FFBBBBBRLR | ||
57 | FBBFFFFLRL | ||
58 | BBFBBFBLLR | ||
59 | FFFBBFFRLR | ||
60 | FFFBBBFLLL | ||
61 | BFFFFFFLRL | ||
62 | BFFFBFFLRL | ||
63 | FBBFFFFRLR | ||
64 | FBFFFBBLLL | ||
65 | FFFFFBFRLR | ||
66 | BBBBFBFLLL | ||
67 | FBFBFFBLLR | ||
68 | FFBFBFBRLR | ||
69 | FBBBFBBLLR | ||
70 | FFBBBBFRLR | ||
71 | FBBBFBBRLL | ||
72 | FFFBFBFLLL | ||
73 | FFFFFBFRRL | ||
74 | FFFBFFBLRR | ||
75 | BFBFBBFRLL | ||
76 | BFBFFFBLLL | ||
77 | FFFBFBFRLL | ||
78 | FBFBBBFRLL | ||
79 | FFFBFBFLLR | ||
80 | BFBBFBFRRL | ||
81 | BBFFBFFRLR | ||
82 | FFFBBFFRLL | ||
83 | BBBBFFFLRL | ||
84 | BFFBFBBLLL | ||
85 | BBFFFFFLRL | ||
86 | BBFFBBBRLL | ||
87 | FFBFFFFLRR | ||
88 | FFBBFFFRLR | ||
89 | BBFFBBBRLR | ||
90 | FBFBFFBRRL | ||
91 | FFFFBBBLRL | ||
92 | BBFBFFFRRL | ||
93 | BFBBBFBRRL | ||
94 | FFBFBFBLRR | ||
95 | BBBFBFFRLR | ||
96 | BFBBBBBRRL | ||
97 | FBFFFFFLRR | ||
98 | BFFFFFBLRR | ||
99 | FFBBBFBLLL | ||
100 | FBBBFFFLRL | ||
101 | BBFFBBFRRL | ||
102 | FBFFFFBRRR | ||
103 | BFBFBBBRRL | ||
104 | BBFFBBBLRL | ||
105 | FBBFBFBRLL | ||
106 | FBFBBBFLLL | ||
107 | FFFFBBBLRR | ||
108 | FBBFBBFLLR | ||
109 | FBFFBBFLRL | ||
110 | FFBBFBFRRR | ||
111 | BFFBBBFLRL | ||
112 | FFFBBBFRRL | ||
113 | FFBBBFFLRL | ||
114 | BFBBFFBRLL | ||
115 | BFFBFFFLLL | ||
116 | FBFFFFBLRR | ||
117 | BFBFFBFLRL | ||
118 | FBBFFBFLLR | ||
119 | FBBFBBBRRL | ||
120 | BBFBFFFLLL | ||
121 | FBBBBFFLRR | ||
122 | FBBBFBBRRR | ||
123 | FFFBFFFLLR | ||
124 | BBFFBBFLRL | ||
125 | FFFFBFFRLL | ||
126 | BFBBBFFRRR | ||
127 | BFFFFBFRRL | ||
128 | BBFFBBBLLR | ||
129 | BFBBBBFRRR | ||
130 | BFBBBFFLLL | ||
131 | BBFBFFFLRL | ||
132 | BBBFFFBRRL | ||
133 | BBBBFFBRLL | ||
134 | FBFFFFFLRL | ||
135 | BFFFBBFLLR | ||
136 | FFFFBBFRRL | ||
137 | BBFFBFBLLR | ||
138 | BFFBBFFRRL | ||
139 | BBBFFBBLLL | ||
140 | BFFBFBFLLL | ||
141 | BFBFBFBRRL | ||
142 | BBFFFFBRRL | ||
143 | FBBBFBFRRR | ||
144 | FFBFBBFRLR | ||
145 | FFFBBBBLRR | ||
146 | FFBBFBBRRL | ||
147 | BBFBBFBRLL | ||
148 | FFBBBBBRLL | ||
149 | BFBBBBFLRR | ||
150 | FBFBBFBLLL | ||
151 | FBBFFFFRLL | ||
152 | BFFBFFFLRL | ||
153 | BBBFBBFLLL | ||
154 | BFBFBBBRRR | ||
155 | FBFBBFFLRL | ||
156 | FBBBFFFLLR | ||
157 | FBBBFFBLLR | ||
158 | BBFFBBFRLL | ||
159 | FBBFFBFLRL | ||
160 | BFFBBBFRRR | ||
161 | BFBBBBBRLL | ||
162 | FFBBBBFRLL | ||
163 | BBBFFFFLLL | ||
164 | BBFBFFBRRR | ||
165 | FBBBBFFLLL | ||
166 | BBBFFFFRRR | ||
167 | FBBFBFBLLL | ||
168 | BBBFBBFLRR | ||
169 | FFBFFBBRLL | ||
170 | FFBBFBFLLL | ||
171 | FBFFFFFRLL | ||
172 | FBFBFFBLRR | ||
173 | BBFFBBBRRL | ||
174 | BFFBBBFRRL | ||
175 | FFBBBFBRLL | ||
176 | FBBBBFBRRL | ||
177 | BBFBBBBRLR | ||
178 | BFFBFFBRRL | ||
179 | BBFBFBBRRL | ||
180 | FFFBFBFRLR | ||
181 | FFBBFBFRLR | ||
182 | FFFBBFBRLL | ||
183 | BFFFFBBRLL | ||
184 | FBFBBFBLLR | ||
185 | FBFFBBFLLL | ||
186 | BBFBFBBRLR | ||
187 | BBFBFBBLLL | ||
188 | FBBBFBBRRL | ||
189 | BFFFBBBRLR | ||
190 | BBFFBBBRRR | ||
191 | BFFBFFBLRL | ||
192 | BBFBFFBLLR | ||
193 | FFFFFFBRRL | ||
194 | BFBFBFFLLR | ||
195 | BBBBFFBLLL | ||
196 | FBBBFBFRRL | ||
197 | FBBFFBFLLL | ||
198 | FFBFBFFRLL | ||
199 | BFBBFFFLLL | ||
200 | FBFFFBBLRL | ||
201 | FFFBFFBLRL | ||
202 | BFFFBBBLRR | ||
203 | BBBFFBFRRL | ||
204 | FBBBFFFRLR | ||
205 | FFBBFFBRRR | ||
206 | FBBBBBBLLL | ||
207 | BFFBBFFLLR | ||
208 | FFFFFBBLLR | ||
209 | FBBFBFBRRR | ||
210 | BBBFBFFLLL | ||
211 | FFFFBBFRRR | ||
212 | FBFFFFBRLL | ||
213 | FFBBFFFLRR | ||
214 | FFFFFBBLRL | ||
215 | BBBBFFFLLL | ||
216 | FFFFBFBLLR | ||
217 | BBBBFFFRRR | ||
218 | FBBFBBFRRR | ||
219 | BFFBFFFRLR | ||
220 | FBFFBBFLRR | ||
221 | BFBBFBBRLR | ||
222 | BFFBBBFLLL | ||
223 | BFBFBBBLLL | ||
224 | BBFBBBFRRL | ||
225 | FBBFBBFRRL | ||
226 | FFFBFFFLRL | ||
227 | FBFFBFBLRR | ||
228 | FFBFFFFRLL | ||
229 | FFFFBBFLRR | ||
230 | BFBFFBFLRR | ||
231 | FBBFBBBRLR | ||
232 | BFBBBFFLRL | ||
233 | BBFBFBFRLR | ||
234 | FFFFFBBRRL | ||
235 | BBFFBFFLRR | ||
236 | FBBBFFBRLR | ||
237 | BBBFFBBRRL | ||
238 | FFFFFBBRLR | ||
239 | FFFBBFFRRL | ||
240 | FFBFFFFRLR | ||
241 | BFFBFBBLLR | ||
242 | BFBFBFFLLL | ||
243 | FFBFBBBLRL | ||
244 | BBFBBBBLRR | ||
245 | BFFFFFBRLR | ||
246 | BBFBFBBLLR | ||
247 | FBBBBFBRLL | ||
248 | BBFFBFBLRR | ||
249 | BBFBFBBRRR | ||
250 | BBBFBBBLLL | ||
251 | FBFBBBBRLL | ||
252 | BFFBFBBRLL | ||
253 | BFBBBBBRLR | ||
254 | BBFFFFBRLL | ||
255 | FBFBBBBRRR | ||
256 | FBBFFFBRRL | ||
257 | BFFBBFFLLL | ||
258 | BBFBBFBLRL | ||
259 | FBBFBBBLRR | ||
260 | FBBFBBFLLL | ||
261 | FFFFBBFLRL | ||
262 | BFFFBBBRLL | ||
263 | FFFBBBFLRL | ||
264 | BFFFBBFRLR | ||
265 | FFFFBBBLLR | ||
266 | FFFFBFFRLR | ||
267 | FFFFBBBRRR | ||
268 | BFBFBFBRRR | ||
269 | BBFFBBFRRR | ||
270 | FBBFBFFLLR | ||
271 | BFBBBFBRLL | ||
272 | BFBFFFFRLR | ||
273 | BFBFFFBLLR | ||
274 | BFBBBFBRRR | ||
275 | BFFBBBFRLL | ||
276 | FBFFBBFRLR | ||
277 | FBFBBFFLLL | ||
278 | FBFBFFFRLR | ||
279 | FFFBFBBLRR | ||
280 | FFBBBFFRRL | ||
281 | BBFBFFBLRL | ||
282 | FBBBBBFRLR | ||
283 | BBBFBFBLLR | ||
284 | FFFBBFFLRL | ||
285 | BFFBBFFLRR | ||
286 | BBFBFFFLRR | ||
287 | FFBFFFBRRR | ||
288 | BFFBBFBLRL | ||
289 | FFBBFFBRLL | ||
290 | BFBFFBFRLL | ||
291 | FFBFBFFRLR | ||
292 | FBFFFBFRLR | ||
293 | BFBBFBFRLL | ||
294 | BFFBFBFRRL | ||
295 | FFBBFFBRRL | ||
296 | FBFFFFBLLL | ||
297 | BFFFBBBLLL | ||
298 | FBBFBFFRRL | ||
299 | BFBFBBBRLL | ||
300 | FFFBFFFLLL | ||
301 | BFFFBFFRRL | ||
302 | FBBBBBFRLL | ||
303 | FFBFBBFRRR | ||
304 | FBFBFFFLLL | ||
305 | FFFBFBBRRR | ||
306 | BFBBFFFLRR | ||
307 | FFFFFBFLRR | ||
308 | FBFBFFBRLR | ||
309 | FBFFBBFLLR | ||
310 | BBBFFFBLLR | ||
311 | FBFFFBBRLL | ||
312 | BFFBFBBLRL | ||
313 | FFFFFFBRRR | ||
314 | FFBFBFBRLL | ||
315 | BBFBBFFLLR | ||
316 | BBBFFFFRLR | ||
317 | BFBFBFBLRL | ||
318 | FBFFBFBRLR | ||
319 | FBBFFFBRRR | ||
320 | BBFFFFFLRR | ||
321 | BFBFBFBLRR | ||
322 | BFBBBBBLLR | ||
323 | FFBFFBFRRR | ||
324 | FFFFBBBRLL | ||
325 | FBBBBBFLRR | ||
326 | FFBBFBFRLL | ||
327 | FBFBBFFLRR | ||
328 | FFBFBBBLLL | ||
329 | FBFFBFFRRL | ||
330 | BBBFFBBLRR | ||
331 | BFFFFFFRRL | ||
332 | FBFFBFFRLL | ||
333 | FBBBBFBRLR | ||
334 | FBBBFBFLRL | ||
335 | FBBBFFBLRL | ||
336 | FFBBFBBLLR | ||
337 | BBFFFBBRLR | ||
338 | BBBBFFBLLR | ||
339 | BFFFFBFLRR | ||
340 | BBFFBFFRLL | ||
341 | FFBFBFFRRR | ||
342 | BFFFFFFRLR | ||
343 | FFFFBFFLRL | ||
344 | BFBBFFFRLR | ||
345 | BBFFBFFLLL | ||
346 | FFFFFBFRRR | ||
347 | FFFBFBBLRL | ||
348 | BFFBBBBRRL | ||
349 | FBFBBFFLLR | ||
350 | FFFBBFFLLL | ||
351 | FFFFBFBLRL | ||
352 | BBFBFBBLRR | ||
353 | BBFFBFFLRL | ||
354 | BBBFFFBLRL | ||
355 | BFFBFBFRLL | ||
356 | FFFBFFFLRR | ||
357 | FBFFFBBRLR | ||
358 | BFFFBBFRRR | ||
359 | FBBBBBFLRL | ||
360 | BFFFBBBLLR | ||
361 | BFFFBBFLRL | ||
362 | BFFFFBFLLR | ||
363 | FBFFFBBLRR | ||
364 | FBBFFFBRLR | ||
365 | BBFFBFBLRL | ||
366 | BBFBFBFLLR | ||
367 | FBBBFBFRLR | ||
368 | FBFFFBFRRL | ||
369 | BFFFBFFLRR | ||
370 | FFFFBFBLRR | ||
371 | FBFFBFFLLL | ||
372 | FFBFFBBRLR | ||
373 | BBFBBBFLLL | ||
374 | FBFFBFBRRL | ||
375 | BFFBFFBRLL | ||
376 | BFBFFFFLRR | ||
377 | FFBFBBBRLR | ||
378 | BFFBFBBRRL | ||
379 | FBFBBBBLRR | ||
380 | BFFFFFBLLL | ||
381 | FBFFBFBRRR | ||
382 | FBFBBFFRLR | ||
383 | BFBFBBFLLL | ||
384 | BFBBBFFRRL | ||
385 | FFBBBFBLLR | ||
386 | FBBFFFBLRL | ||
387 | BFFFFFFLLR | ||
388 | FBFFFFBLRL | ||
389 | FFBBFFFLRL | ||
390 | FFBBBFBLRL | ||
391 | BFFFBFBLLR | ||
392 | BFFBBBFLRR | ||
393 | FBFFFBBRRR | ||
394 | FFBFFFBRLL | ||
395 | FBFBFBBLLR | ||
396 | BFBBBBFRLL | ||
397 | FBBBBFFRLL | ||
398 | BFBFFBFRRL | ||
399 | FBBBBFFRLR | ||
400 | FFBFFFFRRR | ||
401 | BFFFBBFLRR | ||
402 | BBFBFBFRLL | ||
403 | BFFBFFBRRR | ||
404 | FFFFFBFLLL | ||
405 | BFBFFFBRRL | ||
406 | BFFBBFBRRL | ||
407 | BFBBFFBRRL | ||
408 | FFFBBBBRLR | ||
409 | FFFBBBBLRL | ||
410 | BFBBBFFLLR | ||
411 | BFBFFFFRRR | ||
412 | BBBFBFFRRR | ||
413 | FFFBFFFRRR | ||
414 | FFFBFBBLLR | ||
415 | BBBFBFFRRL | ||
416 | BBFFBFFLLR | ||
417 | FFFBBFFLLR | ||
418 | FFFBFBBLLL | ||
419 | FBFBFBFLRL | ||
420 | FFFFFBBLLL | ||
421 | FBBBBBBRLR | ||
422 | FFBBFBFLRL | ||
423 | BFFFFBBRLR | ||
424 | BFFFBFBLLL | ||
425 | BBFBBBFRRR | ||
426 | FBBBFFBRRL | ||
427 | FFBFFBFLRL | ||
428 | FFBFFFFLRL | ||
429 | BBFFFFBLLL | ||
430 | BFBBFBBRLL | ||
431 | FFFFBFFRRR | ||
432 | BFFBFBBRLR | ||
433 | BFFBFBFLRR | ||
434 | BFFBBFBRLL | ||
435 | FBBBFBBLRR | ||
436 | FBFBFFFRLL | ||
437 | BFBFFFBRLL | ||
438 | FBBBBBFRRL | ||
439 | FBFBFBBRLL | ||
440 | FBBFFBBRRR | ||
441 | BFFFBBFRRL | ||
442 | BBFFFFFRRR | ||
443 | BFFBFBFLRL | ||
444 | BBBFFBBLRL | ||
445 | FFBFBBFLRR | ||
446 | BBFFFBFRLR | ||
447 | FBFBBBFRRR | ||
448 | BBFBBBBRLL | ||
449 | FBFFBFFRLR | ||
450 | BFBBBFFRLR | ||
451 | FBFFBBBLRR | ||
452 | BFBFFBFRRR | ||
453 | FFBFFBFRRL | ||
454 | FFBBBBBLLL | ||
455 | BBFBBBFRLL | ||
456 | BFBBFBBLLL | ||
457 | BFBBBFBLRL | ||
458 | FBBBFBFLLL | ||
459 | FBBFBFFLRL | ||
460 | FBFBFBFLLL | ||
461 | BBFFBBFRLR | ||
462 | FBFBBBFLRL | ||
463 | BBFBBFBLRR | ||
464 | FFFFBFFLLL | ||
465 | FFFBBBBRRL | ||
466 | BBBFBBBRLL | ||
467 | BBFFFFFLLR | ||
468 | FBBFFBBRLR | ||
469 | FBBFBBFRLR | ||
470 | BFFFBFBLRL | ||
471 | BFFFFBBRRR | ||
472 | FBFFFFFLLR | ||
473 | FBBFBBFLRL | ||
474 | BBFFFBFRRR | ||
475 | BBBFFBFLLR | ||
476 | BFFBBFBRLR | ||
477 | BBFBFFFRLL | ||
478 | FFFBBFBLRR | ||
479 | BBBFBFFLLR | ||
480 | FBFFBFBLRL | ||
481 | FBBFBFFLRR | ||
482 | FBBBFFFLRR | ||
483 | FBBFBBBRRR | ||
484 | BBFFFBFRLL | ||
485 | FFBFBBFLRL | ||
486 | FBBFFFBLLR | ||
487 | BFFFFBFRRR | ||
488 | BBFBBFFRLL | ||
489 | FFBFBBBLRR | ||
490 | BFBFFFBLRL | ||
491 | FBBFFBFRRL | ||
492 | FFFFBBBRRL | ||
493 | FFFBBFBRRR | ||
494 | FFFBBBFRLL | ||
495 | BBFFBBFLLR | ||
496 | FFBFBFFRRL | ||
497 | BFBFFFBRLR | ||
498 | FFBBBFFRLL | ||
499 | FFFFBBFLLL | ||
500 | BFFFFFBLLR | ||
501 | FBBFFFFRRR | ||
502 | FFFFFFBLRL | ||
503 | BBFBFFFLLR | ||
504 | BBBFBFFLRL | ||
505 | BBBFFFFRLL | ||
506 | BBFFFFBRLR | ||
507 | FBFBBFFRRL | ||
508 | FFFFFBFLLR | ||
509 | BFFFBFBRLR | ||
510 | BFFFFFFRRR | ||
511 | FBFBFBBRLR | ||
512 | BBBBFFFRLR | ||
513 | FBBFBFBLRL | ||
514 | BBFFBFFRRR | ||
515 | BFFBBBBRLR | ||
516 | BBBBFFBLRR | ||
517 | BFBBFBBRRL | ||
518 | BFFFFBBLLL | ||
519 | BFFFBFBRLL | ||
520 | FBBFFFFLLR | ||
521 | BFBBFFFRLL | ||
522 | BBFBBBFRLR | ||
523 | FBFBFBFRRR | ||
524 | BFBFBFFLRR | ||
525 | BBFBBBBRRL | ||
526 | BFFFBFFRLR | ||
527 | BBBFBFBLLL | ||
528 | FBFBFFFRRL | ||
529 | FBBBFFFRLL | ||
530 | FBFBBFBRRR | ||
531 | FBFFFFFRRR | ||
532 | FBBBBBBRRL | ||
533 | BBBBFFFLLR | ||
534 | BFFFBFFLLR | ||
535 | BFBBFBBLRL | ||
536 | BBBFFFBRLR | ||
537 | FFFBBFBLRL | ||
538 | BFBFBFFRRR | ||
539 | BBFFFBBLLR | ||
540 | FBFBBFFRLL | ||
541 | FFFBBBFRLR | ||
542 | BFFFFBFRLL | ||
543 | FFBBFBBRLL | ||
544 | FFFBFFBRRL | ||
545 | BBBBFFFRLL | ||
546 | FBFFBBBRLL | ||
547 | FFBFBFFLLL | ||
548 | BBBFBBFLRL | ||
549 | FBFBBFBLRL | ||
550 | FFBFBFFLRR | ||
551 | FFFBFFBLLR | ||
552 | FBBFBFFRRR | ||
553 | FFBFBFBLLR | ||
554 | FFFFFFBLLR | ||
555 | BBBFFFFLRR | ||
556 | BBFBBFFRLR | ||
557 | FFFFBBBLLL | ||
558 | FBBFFFBLRR | ||
559 | BFFFFBFLLL | ||
560 | BFBBBFBLRR | ||
561 | FBFFFBFLLR | ||
562 | FBFBBFBRRL | ||
563 | BFBFBBFRRR | ||
564 | FBFBFFFLRR | ||
565 | FFBFFBFLLR | ||
566 | FBFBFBFRRL | ||
567 | FFFBBBFLRR | ||
568 | FFFBBBBLLR | ||
569 | BBBFBBFRRR | ||
570 | BFFBBBBLRR | ||
571 | BBBFFBFLRR | ||
572 | FFBBBFFRRR | ||
573 | FBFFBFFRRR | ||
574 | BFFFFBBLRR | ||
575 | BFFBFFFRLL | ||
576 | BFFBFFBLRR | ||
577 | FBBBFBBRLR | ||
578 | BFBFFBBRLR | ||
579 | FBFFBBFRRR | ||
580 | FFBBBFFRLR | ||
581 | BBFFFFFRRL | ||
582 | BFFBBBBLRL | ||
583 | FBBFFFFLRR | ||
584 | FFBFBBFLLL | ||
585 | BFFFBBBRRR | ||
586 | BBFFFFBLRR | ||
587 | FFFFBFBLLL | ||
588 | FBFFBFFLRR | ||
589 | BFBFBFFLRL | ||
590 | BBFFFFFRLR | ||
591 | BBBFFBBRLR | ||
592 | BBFFBFBRRR | ||
593 | FBFFBBBLLR | ||
594 | BBFBFBFRRR | ||
595 | BFBBFBFRRR | ||
596 | BFFFBBBLRL | ||
597 | BFBBFBBLRR | ||
598 | BBBFBBBRRR | ||
599 | FFFBBFBRRL | ||
600 | FFBFFFBRRL | ||
601 | FFBFBFBLRL | ||
602 | BFFFFFBRRR | ||
603 | BFBFBBBLLR | ||
604 | BFFFBFFRRR | ||
605 | FBFBFFFLRL | ||
606 | BFBBBBBRRR | ||
607 | FFFBFBFLRL | ||
608 | FFFFBFFRRL | ||
609 | FBFBFBBLLL | ||
610 | FFFFBBBRLR | ||
611 | FBBFBBBLRL | ||
612 | BFBBFBBRRR | ||
613 | FFFBFBFLRR | ||
614 | BBBBFFBRRL | ||
615 | FFBBFBFLLR | ||
616 | FFFBFBBRLR | ||
617 | BBFFFBFLRL | ||
618 | FFBBBFBRRL | ||
619 | FFBFBBBRRR | ||
620 | BFBBBBFLLR | ||
621 | BBFBBBFLRL | ||
622 | BFBBFBBLLR | ||
623 | BBFFFBBLRR | ||
624 | FFBBFFBLRL | ||
625 | BBBFFFFRRL | ||
626 | BFFFBFFRLL | ||
627 | BBBBFFFLRR | ||
628 | FFBBBBFLRR | ||
629 | FBBFFBFLRR | ||
630 | BBBFFFFLLR | ||
631 | BFFBFFFRRL | ||
632 | FBFBFBBLRL | ||
633 | BFBFFBFLLR | ||
634 | BFFBFBFLLR | ||
635 | BFBFFFBRRR | ||
636 | FFBBFFFRRL | ||
637 | BBFBBFBLLL | ||
638 | FBBBFBFRLL | ||
639 | BBFBBBFLRR | ||
640 | BBBFFFBLRR | ||
641 | BBFFFFBLLR | ||
642 | FBBFBFFRLR | ||
643 | FBFBFFBLLL | ||
644 | BFFBBBFRLR | ||
645 | BFFFFBBRRL | ||
646 | BBBFFBFLLL | ||
647 | FFFBFBFRRR | ||
648 | FBFFBFFLRL | ||
649 | FFBBBBBLLR | ||
650 | BFFBBFBRRR | ||
651 | FBBBBFBLRL | ||
652 | BFBFBBBRLR | ||
653 | BBFBBFFLLL | ||
654 | BFFFFFBLRL | ||
655 | FBBFBFBRRL | ||
656 | FBBBFFFLLL | ||
657 | BFFFBFBRRR | ||
658 | FFBFBFFLRL | ||
659 | FFBFBFBRRL | ||
660 | FFBBBBBRRR | ||
661 | FFFFBFBRLR | ||
662 | BFBBFFBLLL | ||
663 | BFFBBBFLLR | ||
664 | FBBBFFBRLL | ||
665 | FBFFBBBLRL | ||
666 | BFFBBBBRRR | ||
667 | FFBFFBBRRL | ||
668 | BFBFFBBRLL | ||
669 | FFFFFBFLRL | ||
670 | FFBBBBFRRR | ||
671 | FFBFFFFLLR | ||
672 | BBBFBBBRRL | ||
673 | FFFFFBBRLL | ||
674 | FBFBBBBRRL | ||
675 | FBBBFBFLRR | ||
676 | FFFBBFFLRR | ||
677 | FBFFFBFLRL | ||
678 | FFBFFBFRLL | ||
679 | FFFBFFFRRL | ||
680 | FFFFBFBRLL | ||
681 | BBFBFBBRLL | ||
682 | FFBBBBFLLR | ||
683 | FBFFFBBRRL | ||
684 | BFBBBBBLLL | ||
685 | BFBFFBBLLL | ||
686 | FFFFBFBRRL | ||
687 | FFBBFFBLRR | ||
688 | BFBBFFFRRR | ||
689 | FFBFFBFRLR | ||
690 | BBFBBBBLRL | ||
691 | FBBFBBBLLR | ||
692 | BFFFBBFLLL | ||
693 | FFFFBFFLLR | ||
694 | BFFFFBFRLR | ||
695 | FBBFBFBLRR | ||
696 | BBBFFFFLRL | ||
697 | BBFFFBBLRL | ||
698 | BBFBFFBRLL | ||
699 | FBBBBFBLLR | ||
700 | FBFFBBFRLL | ||
701 | BBFFBFBLLL | ||
702 | FBBFFFBRLL | ||
703 | BBBFBFBRRL | ||
704 | FBFBBFBRLR | ||
705 | BFBBBBFLLL | ||
706 | FBFBFBFRLL | ||
707 | FBFBBBFLLR | ||
708 | BBFBFBFLLL | ||
709 | BBFFFBFLLL | ||
710 | BBBFFFBLLL | ||
711 | BFBBBFBLLL | ||
712 | FFBBBFFLLL | ||
713 | FFBFFFFRRL | ||
714 | FBBBBBFLLR | ||
715 | FBBFFBBLRR | ||
716 | BBFFFFFRLL | ||
717 | FFFFFBBLRR | ||
718 | BFBBFFBLRL | ||
719 | BFFFFFBRRL | ||
720 | BFBBFFFLLR | ||
721 | FFFBFBBRRL | ||
722 | FFBFFBBLRL | ||
723 | BFFFFBBLRL | ||
724 | FBFBBBBLRL | ||
725 | FBBBFFBRRR | ||
726 | FFBBFBBRLR | ||
727 | BFBBFFBLRR | ||
728 | FBBBFFBLRR | ||
729 | FBFBFFBRLL | ||
730 | FBFBFBFLLR | ||
731 | BBFFFBBRRL | ||
732 | BBBFBFBRLL | ||
733 | BBFBBFFRRR | ||
734 | BFBBFFFLRL | ||
735 | BFBFBFFRRL | ||
736 | BBFBBFFLRL | ||
737 | BBFBFBFLRR | ||
738 | BBFBFFFRRR | ||
739 | BBBFFBFRLR | ||
740 | BFFBBFFLRL | ||
741 | FBBBBBBRLL | ||
742 | BBFFFBBLLL | ||
743 | FFFBBBBLLL | ||
744 | BBFFFFBLRL | ||
745 | FFBBFFBRLR | ||
746 | BFBBBBBLRR | ||
747 | BBFBBFBRRR | ||
748 | FFFFFFBRLR | ||
749 | FFFFBBFRLL | ||
750 | FFFFBBFRLR | ||
751 | FBFBBFFRRR | ||
752 | FFFFBFBRRR | ||
753 | FBFBFBBRRR | ||
754 | FFFFFBBRRR | ||
755 | BFBBBBBLRL | ||
756 | BBBFBBFLLR | ||
757 | BFBFFBBRRL | ||
758 | BBBFFFBRLL | ||
759 | BBFBBBBRRR | ||
760 | FBFBBBFRRL | ||
761 | BFBBFBFLLL | ||
762 | FFFBBFBLLL | ||
763 | BBFFBFBRRL | ||
764 | FFBFFBBLLR | ||
765 | FFBFBBFLLR | ||
766 | BBBFBBFRLL | ||
767 | FBBFFFFRRL | ||
768 | FBBFFBFRRR | ||
769 | BFFBFFBLLL | ||
770 | FBFBFFBLRL | ||
771 | BBBFBBFRLR | ||
772 | FFBFBBBRRL | ||
773 | FFBBBBFLLL | ||
774 | FBFBBBFLRR | ||
775 | FFBBFBFLRR | ||
776 | FBFFBBFRRL | ||
777 | FFBBFFFLLR | ||
778 | FBFBFBBLRR | ||
779 | BBBFBBBRLR | ||
780 | BFFBFFFLLR | ||
781 | BFFFBFBRRL | ||
782 | FFBBBFBRRR | ||
783 | BFFBFFFRRR | ||
784 | BBBFBFFLRR | ||
785 | FFFFFFBLRR | ||
786 | BFBFBBFRRL | ||
787 | FBFBBFBRLL | ||
788 | FBBBBFFLLR | ||
789 | BFBBBBFLRL | ||
790 | FBBBBFBLLL | ||
791 | FFBBFFBLLR | ||
792 | BBBFFBBRRR | ||
793 | BFBFFFFRRL | ||
794 | FFBFFBBRRR | ||
795 | BFFBBFFRRR | ||
796 | FBFFBFFLLR | ||
797 | BBFFFFFLLL | ||
798 | BBBBFFBLRL | ||
799 | BFBBBBFRRL | ||
800 | FBBFBFFLLL | ||
801 | FFFFFBFRLL | ||
802 | FBBBBBFRRR | ||
803 | BBBFBFFRLL | ||
804 | BFBBBFFRLL | ||
805 | FFBBBFFLRR | ||
806 | BBFFFBFLRR | ||
807 | BBFFFBFRRL | ||
808 | BBFBFFBRLR | ||
809 | FFBFFFBLRR | ||
810 | FBFBFBBRRL | ||
811 | FFFBBFFRRR | ||
812 | FBBBBBBLLR | ||
813 | FBBFFBBLLL | ||
814 | FBBBBFFRRL | ||
815 | BFBFFFFLRL | ||
816 | BFBBBFBLLR | ||
817 | FFFBFFBRLL | ||
818 | FBFBBFBLRR | ||
819 | FFBBFBBLRR | ||
820 | BBBFBBBLRR | ||
821 | BBFBBBFLLR | ||
822 | BFBFBBBLRR | ||
823 | BFBFBBFLRL | ||
824 | FFFBBBBRRR | ||
825 | BFBFFBBRRR | ||
826 | FBBBBFFRRR | ||
827 | FFFBBFBRLR | ||
828 | FBFFFBFRLL | ||
829 | BFBFFBBLRL | ||
830 | FFBFBBFRRL | ||
831 | BFFFFFFLLL | ||
832 | BFBFFFFLLL | ||
833 | BBFFBFFRRL | ||
834 | BFFBBFFRLR | ||
835 | FFFBFFBLLL | ||
836 | BBFBFFBLLL | ||
837 | FBFFBBBRLR | ||
838 | FBBBBFFLRL | ||
839 | FBFFBBBRRR | ||
840 | BFFBBFBLLL | ||
841 | BFBFBFBLLR | ||
842 | FBFFFFBRLR | ||
843 | BBFFFBBRRR | ||
844 | BFBBFFBLLR | ||
845 | FFFBFBBRLL | ||
846 | BBFFFFBRRR | ||
847 | BFFBBFBLRR | ||
848 | FBFBFBFRLR | ||
849 | FBFFFBFLRR | ||
850 | FFBBBBBRRL | ||
851 | FBFFBBBRRL | ||
852 | BBBFFFBRRR | ||
853 | FBFFFFBLLR | ||
854 | BBFBFBFRRL | ||
855 | BBFBFFFRLR | ||
856 | BFFFFBFLRL | ||
857 | BBBBFFFRRL | ||
858 | FBBFBBFRLL | ||
859 | BFBFBFBLLL | ||
860 | FBBBBBBLRR | ||
861 | FFBBBBBLRR | ||
862 | BFFBBFFRLL | ||
863 | FFFFBBFLLR | ||
864 | FFBBFFBLLL | ||
865 | FFBFBBFRLL | ||
866 | BBBFBFBRRR | ||
867 | BFBBFBFRLR | ||
868 | FFBBFFFRLL | ||
869 | FBFFFBFLLL | ||
870 | FFBFFBBLRR | ||
871 | BFBFBBFLRR | ||
872 | FBBFFBFRLR | ||
873 | BBBFBFBLRR | ||
874 | BBFFBBBLLL | ||
875 | FFFBBBFRRR | ||
876 | BFFBBBBLLL | ||
877 | FFFBBFBLLR | ||
878 | BFBBBBFRLR | ||
879 | FBFFBFBRLL | ||
880 | FFBFFBFLRR | ||
881 | FFFBFFBRLR | ||
882 | BFBFFBFRLR | ||
883 | BFBBBFFLRR | ||
884 | BFBBFBFLLR | ||
885 | BBFBBFBRRL | ||
886 | FBFBFFBRRR | ||
887 | BFBBFFBRRR | ||
888 | BBFBFFBLRR | ||
889 | FBFFFFBRRL | ||
890 | FFFBBBBRLL | ||
891 | FFBBFFFLLL | ||
892 | BFBFBBFLLR | ||
893 | FBBBFBBLLL | ||
894 | BBFFBBFLRR | ||
895 | FBFFFFFRRL | ||
896 | BFBFFBBLLR | ||
897 | FBBFFBBLLR | ||
898 | BBBFBFBRLR | ||
899 | BFFFFFFLRR | ||
900 | BBFFBFBRLR | ||
901 | FBBFFBBRRL | ||
902 | BFFFFBBLLR | ||
903 | BBFBBFBRLR | ||
904 | FFBBBBFRRL | ||
905 | BFFBBBBLLR | ||
906 | FFBBFBBLRL | ||
907 | BFBFFFFRLL | ||
908 | BFFFBBFRLL | ||
909 | BFBFBBFRLR | ||
910 | BBFFBBFLLL | ||
911 | FFBBBFBLRR | ||
912 | FBFFBBBLLL | ||
913 | FFBFFFBLLL | ||
914 | FBBFFFBLLL | ||
915 | FFBBBBBLRL | ||
916 | FBBFFBFRLL | ||
917 | FFFBBBFLLR | ||
918 | BBBFBBBLRL | ||
919 | BFFBFFBLLR | ||
920 | BFBFBBBLRL | ||
921 | FFBFFFBRLR | ||
922 | BBBFFBFRRR | ||
923 | BFFBFBFRLR | ||
924 | FFBBBBFLRL | ||
925 | FBBFBBFLRR | ||
926 | FBBBFFFRRR | ||
927 | FBFBFFFRRR | ||
928 | FFFBFFFRLR | ||
929 | BFBBFBFLRR | ||
930 | FFBFFBBLLL | ||
931 | FFBFFFFLLL | ||
932 | FBFFBFBLLL | ||
933 | BFBFFFBLRR | ||
934 | FBFFFFFRLR | ||
935 | BBFBFBBLRL | ||
936 | FFBFBFBRRR | ||
937 | FFBFFFBLRL | ||
938 | FFBBFBBRRR | ||
939 | BBFFBFBRLL | ||
940 | FFFBFBFRRL | ||
941 | FFBFFFBLLR | ||
942 | FFFBFFFRLL | ||
943 | FFBFBFBLLL | ||
944 | FFFBFFBRRR | ||
945 | BBBFFBFRLL | ||
946 | FFBFBFFLLR | ||
947 | BBBFFBFLRL | ||
948 | FBFBBBBLLR | ||
949 | FBBFBFBLLR | ||
950 | FFBBFBBLLL | ||
951 | BFFBFFFLRR | ||
952 | BBFFBBBLRR | ||
953 | FBBFBBBRLL | ||
954 | FBFBBBFRLR | ||
955 | BFFFBBBRRL | ||
956 | BFBBFFBRLR | ||
957 | FBBBFFFRRL | ||
958 | BFBFFBFLLL | ||
959 | FBBBFBBLRL | ||
960 | FBFBBBBLLL | ||
961 | FBFFBFBLLR | ||
962 | FFBBFBFRRL | ||
963 | BFFBBBBRLL | ||
964 | BBBFFBBLLR | ||
965 | BBFBFFBRRL | ||
966 | FFFFFFBLLL | ||
967 | BFBBBFBRLR | ||
968 | BFFFBFFLLL | ||