Skip to content

Instantly share code, notes, and snippets.

@0xGGGGG
Created December 3, 2018 22:14
Show Gist options
  • Save 0xGGGGG/95a98c4312dd17837030c48ac8a60bdb to your computer and use it in GitHub Desktop.
Save 0xGGGGG/95a98c4312dd17837030c48ac8a60bdb to your computer and use it in GitHub Desktop.
#AdventOfCode 2018 #elixir #elixirlang
defmodule SpoilsOfFabric do
def count_overlaps(stream) do
stream
|> Stream.map(&cleanup/1)
|> Stream.map(&to_grid_positions/1)
|> Enum.reduce(%{}, &count_positions/2)
|> Enum.reduce(0, &count_overlaps/2)
end
def detect_sacred_fabric(stream) do
position_map =
stream
|> Stream.map(&cleanup/1)
|> Stream.map(&to_grid_positions/1)
|> Enum.reduce(%{}, &count_positions/2)
stream
|> Stream.map(&to_claim_tuple/1)
|> Stream.filter(&only_sacred_fabric(&1, position_map))
|> Enum.take(1)
|> Enum.at(0)
|> get_id_from_claim_tuple()
end
def to_grid_positions([_, _, position, dimension]) do
[{x, _}, {y, _}] =
position
|> String.slice(0..-2)
|> String.split(",")
|> Enum.map(&Integer.parse/1)
[{w, _}, {h, _}] =
dimension
|> String.split("x")
|> Enum.map(&Integer.parse/1)
for i <- 1..w, j <- 1..h, do: "#{x + i},#{y + j}"
end
defp only_sacred_fabric({_claim, grid_pos}, position_map) do
Enum.all?(grid_pos, fn pos -> Map.get(position_map, pos, 0) < 2 end)
end
defp get_id_from_claim_tuple({claim, _}) do
claim |> cleanup |> Enum.at(0) |> String.slice(1..-1)
end
defp to_claim_tuple(claim), do: {claim, claim |> cleanup() |> to_grid_positions()}
defp cleanup(str), do: str |> String.trim() |> String.split(" ")
defp count_overlaps({_, count}, acc) when count >= 2, do: acc + 1
defp count_overlaps(_, acc), do: acc
defp count_positions(grid_positions, position_map) do
grid_positions
|> Enum.reduce(position_map, &update_pos_map/2)
end
defp update_pos_map(pos, map) do
{_, map} = Map.get_and_update(map, pos, fn val -> {val, (val || 0) + 1} end)
map
end
end
test = fn ->
defmodule SpoilsOfFabricTest do
use ExUnit.Case, async: true
describe "part#1" do
test "gives proper overlap grid" do
example = ["#1", "@", "1,3:", "2x2"]
assert SpoilsOfFabric.to_grid_positions(example) == ["2,4", "2,5", "3,4", "3,5"]
end
test "counts overlap with example input" do
example =
"""
#1 @ 1,3: 4x4
#2 @ 3,1: 4x4
#3 @ 5,5: 2x2
"""
|> String.splitter("\n", trim: true)
assert 4 == SpoilsOfFabric.count_overlaps(example)
end
test "counts overlap with more complex example input" do
example =
"""
#1 @ 111,41: 5x5
#2 @ 113,42: 4x4
#3 @ 112,44: 3x5
"""
|> String.splitter("\n", trim: true)
assert 14 == SpoilsOfFabric.count_overlaps(example)
end
end
describe "part#2 finding sacred fabric" do
test "with example input" do
example =
"""
#1 @ 1,3: 4x4
#2 @ 3,1: 4x4
#3 @ 5,5: 2x2
"""
|> String.splitter("\n", trim: true)
assert "3" == SpoilsOfFabric.detect_sacred_fabric(example)
end
test "with a more complex example input" do
example =
"""
#1 @ 111,41: 5x5
#2 @ 115,46: 3x3
#3 @ 113,42: 4x4
#4 @ 112,44: 3x5
"""
|> String.splitter("\n", trim: true)
assert "2" == SpoilsOfFabric.detect_sacred_fabric(example)
end
end
end
end
case System.argv() do
["--test"] ->
ExUnit.start()
test.()
_ ->
overlaps =
File.stream!("./3_spoils_of_fabric_input.txt")
|> SpoilsOfFabric.count_overlaps()
IO.puts("Count of overlaps is... #{overlaps}")
id =
File.stream!("./3_spoils_of_fabric_input.txt")
|> SpoilsOfFabric.detect_sacred_fabric()
IO.puts("Sacred fabric id is... #{id}")
end
#1 @ 493,113: 12x14
#2 @ 791,235: 17x27
#3 @ 774,805: 28x20
#4 @ 147,391: 25x26
#5 @ 682,457: 11x20
#6 @ 404,377: 19x18
#7 @ 219,839: 12x14
#8 @ 891,562: 24x14
#9 @ 444,874: 15x27
#10 @ 481,570: 17x26
#11 @ 890,598: 14x25
#12 @ 25,225: 12x18
#13 @ 877,234: 3x13
#14 @ 149,490: 11x17
#15 @ 929,631: 27x13
#16 @ 40,844: 4x16
#17 @ 324,308: 18x17
#18 @ 419,334: 22x21
#19 @ 158,479: 11x20
#20 @ 320,25: 22x23
#21 @ 74,933: 24x11
#22 @ 634,164: 16x25
#23 @ 489,956: 20x21
#24 @ 735,712: 28x29
#25 @ 402,45: 10x22
#26 @ 212,863: 12x12
#27 @ 696,384: 24x26
#28 @ 228,529: 11x13
#29 @ 1,601: 11x19
#30 @ 175,574: 23x23
#31 @ 308,950: 25x25
#32 @ 541,705: 12x10
#33 @ 486,114: 22x29
#34 @ 831,898: 29x19
#35 @ 794,843: 29x21
#36 @ 516,881: 18x19
#37 @ 670,841: 20x21
#38 @ 597,963: 20x15
#39 @ 541,154: 14x3
#40 @ 316,758: 15x15
#41 @ 69,309: 21x20
#42 @ 890,362: 16x20
#43 @ 209,25: 28x23
#44 @ 589,740: 28x24
#45 @ 332,565: 21x16
#46 @ 158,337: 11x22
#47 @ 620,200: 26x27
#48 @ 188,495: 27x18
#49 @ 362,420: 18x13
#50 @ 848,479: 7x7
#51 @ 373,145: 15x29
#52 @ 392,347: 12x18
#53 @ 233,959: 23x17
#54 @ 155,196: 28x20
#55 @ 467,137: 14x18
#56 @ 765,866: 15x25
#57 @ 600,689: 12x12
#58 @ 53,659: 28x25
#59 @ 340,303: 14x27
#60 @ 136,141: 25x29
#61 @ 688,440: 15x27
#62 @ 506,598: 22x23
#63 @ 782,571: 14x20
#64 @ 602,348: 22x21
#65 @ 54,680: 12x22
#66 @ 419,9: 26x16
#67 @ 182,288: 22x29
#68 @ 330,269: 23x26
#69 @ 544,326: 17x27
#70 @ 394,31: 11x19
#71 @ 530,944: 15x22
#72 @ 542,385: 8x7
#73 @ 481,103: 24x24
#74 @ 726,496: 16x29
#75 @ 804,326: 11x20
#76 @ 634,799: 26x15
#77 @ 316,817: 14x11
#78 @ 256,956: 16x12
#79 @ 710,6: 24x17
#80 @ 765,86: 25x17
#81 @ 753,786: 13x17
#82 @ 541,776: 12x29
#83 @ 560,779: 24x22
#84 @ 958,750: 16x15
#85 @ 472,624: 16x19
#86 @ 300,695: 22x14
#87 @ 441,163: 17x18
#88 @ 154,323: 12x21
#89 @ 818,476: 14x22
#90 @ 681,174: 25x27
#91 @ 366,916: 23x22
#92 @ 910,688: 15x29
#93 @ 693,688: 22x26
#94 @ 557,254: 14x11
#95 @ 636,207: 26x23
#96 @ 670,209: 11x29
#97 @ 99,230: 27x17
#98 @ 608,179: 28x17
#99 @ 10,242: 27x19
#100 @ 339,663: 17x27
#101 @ 976,719: 13x27
#102 @ 925,865: 21x28
#103 @ 165,653: 18x21
#104 @ 236,360: 11x12
#105 @ 163,196: 22x17
#106 @ 304,702: 24x22
#107 @ 659,357: 11x19
#108 @ 587,578: 23x10
#109 @ 86,262: 23x15
#110 @ 508,518: 20x19
#111 @ 788,934: 18x10
#112 @ 640,151: 17x16
#113 @ 914,258: 28x29
#114 @ 99,347: 25x17
#115 @ 104,774: 25x13
#116 @ 888,295: 24x19
#117 @ 322,36: 13x11
#118 @ 609,165: 22x25
#119 @ 576,234: 15x14
#120 @ 103,598: 21x12
#121 @ 339,766: 26x20
#122 @ 519,88: 25x29
#123 @ 419,967: 13x29
#124 @ 95,484: 20x18
#125 @ 836,883: 22x18
#126 @ 972,174: 19x10
#127 @ 120,343: 20x10
#128 @ 242,111: 15x11
#129 @ 234,360: 26x16
#130 @ 921,709: 11x28
#131 @ 934,621: 17x21
#132 @ 457,974: 4x6
#133 @ 445,85: 28x21
#134 @ 197,668: 19x17
#135 @ 24,253: 21x18
#136 @ 173,30: 24x22
#137 @ 896,683: 27x12
#138 @ 904,927: 13x20
#139 @ 423,223: 20x21
#140 @ 592,9: 15x22
#141 @ 788,511: 28x19
#142 @ 612,66: 24x25
#143 @ 941,20: 29x15
#144 @ 433,823: 23x19
#145 @ 243,787: 24x28
#146 @ 961,59: 12x15
#147 @ 655,476: 29x23
#148 @ 854,681: 17x23
#149 @ 229,642: 27x23
#150 @ 180,100: 17x17
#151 @ 944,22: 20x22
#152 @ 632,902: 26x23
#153 @ 62,417: 29x16
#154 @ 398,150: 19x19
#155 @ 223,127: 10x10
#156 @ 251,790: 17x11
#157 @ 878,950: 14x19
#158 @ 780,875: 26x18
#159 @ 206,851: 10x25
#160 @ 699,381: 29x17
#161 @ 104,489: 21x18
#162 @ 689,1: 24x12
#163 @ 402,701: 26x12
#164 @ 207,133: 26x22
#165 @ 835,527: 23x26
#166 @ 962,863: 11x19
#167 @ 465,277: 18x10
#168 @ 351,643: 28x27
#169 @ 304,826: 29x27
#170 @ 635,374: 15x10
#171 @ 284,172: 27x17
#172 @ 700,442: 14x12
#173 @ 581,915: 24x16
#174 @ 153,324: 10x25
#175 @ 382,811: 24x11
#176 @ 932,883: 28x20
#177 @ 898,207: 24x16
#178 @ 797,550: 16x16
#179 @ 670,609: 15x9
#180 @ 563,592: 27x21
#181 @ 850,608: 13x19
#182 @ 797,776: 28x12
#183 @ 308,644: 20x14
#184 @ 204,259: 28x12
#185 @ 800,537: 27x13
#186 @ 869,616: 27x27
#187 @ 274,59: 11x29
#188 @ 492,308: 28x13
#189 @ 541,475: 17x10
#190 @ 698,553: 28x23
#191 @ 746,473: 12x20
#192 @ 529,638: 15x13
#193 @ 449,454: 20x20
#194 @ 898,310: 17x17
#195 @ 345,312: 5x7
#196 @ 414,209: 15x22
#197 @ 539,393: 15x14
#198 @ 390,347: 18x10
#199 @ 338,274: 12x16
#200 @ 531,674: 13x21
#201 @ 132,897: 15x16
#202 @ 186,583: 17x14
#203 @ 653,626: 27x22
#204 @ 567,803: 28x11
#205 @ 594,5: 10x29
#206 @ 248,327: 10x11
#207 @ 761,784: 19x21
#208 @ 526,404: 20x10
#209 @ 200,647: 14x18
#210 @ 137,332: 26x18
#211 @ 314,943: 19x27
#212 @ 679,606: 20x17
#213 @ 810,281: 24x22
#214 @ 924,936: 27x26
#215 @ 512,767: 28x27
#216 @ 662,171: 29x11
#217 @ 398,912: 23x17
#218 @ 881,41: 25x13
#219 @ 553,470: 19x28
#220 @ 98,103: 25x24
#221 @ 287,709: 23x23
#222 @ 473,169: 12x17
#223 @ 190,220: 18x25
#224 @ 411,606: 17x24
#225 @ 299,90: 10x26
#226 @ 769,3: 21x18
#227 @ 926,206: 20x28
#228 @ 642,398: 29x10
#229 @ 789,723: 20x10
#230 @ 286,595: 20x11
#231 @ 217,844: 16x26
#232 @ 438,420: 21x21
#233 @ 339,264: 27x11
#234 @ 386,345: 29x15
#235 @ 394,89: 25x12
#236 @ 784,522: 19x22
#237 @ 696,272: 20x19
#238 @ 513,396: 12x12
#239 @ 298,775: 26x11
#240 @ 415,534: 18x16
#241 @ 557,633: 21x19
#242 @ 844,596: 21x16
#243 @ 635,357: 11x23
#244 @ 107,590: 19x23
#245 @ 515,604: 16x18
#246 @ 590,213: 25x24
#247 @ 114,589: 22x18
#248 @ 586,494: 16x19
#249 @ 13,944: 29x18
#250 @ 812,671: 13x23
#251 @ 816,404: 18x10
#252 @ 183,337: 18x26
#253 @ 765,293: 17x10
#254 @ 846,674: 15x16
#255 @ 843,119: 24x28
#256 @ 230,373: 28x12
#257 @ 816,681: 17x15
#258 @ 937,232: 24x23
#259 @ 676,616: 18x27
#260 @ 21,454: 17x23
#261 @ 267,457: 13x18
#262 @ 770,966: 13x16
#263 @ 859,696: 21x28
#264 @ 236,423: 26x29
#265 @ 576,119: 11x28
#266 @ 691,324: 23x21
#267 @ 790,687: 15x10
#268 @ 447,239: 10x21
#269 @ 169,928: 13x17
#270 @ 256,956: 19x25
#271 @ 319,955: 27x18
#272 @ 371,666: 12x15
#273 @ 772,271: 14x24
#274 @ 311,124: 13x23
#275 @ 219,546: 21x29
#276 @ 948,874: 24x29
#277 @ 234,894: 11x14
#278 @ 708,271: 24x19
#279 @ 683,616: 18x25
#280 @ 965,863: 11x21
#281 @ 305,243: 20x11
#282 @ 83,735: 21x27
#283 @ 677,591: 12x27
#284 @ 490,365: 20x18
#285 @ 833,656: 27x19
#286 @ 51,180: 12x19
#287 @ 945,725: 27x25
#288 @ 56,740: 27x23
#289 @ 467,486: 28x16
#290 @ 45,326: 27x21
#291 @ 539,894: 22x15
#292 @ 515,70: 29x23
#293 @ 230,118: 25x23
#294 @ 928,947: 20x16
#295 @ 108,257: 12x24
#296 @ 763,205: 17x18
#297 @ 479,469: 26x19
#298 @ 698,399: 24x18
#299 @ 28,259: 19x14
#300 @ 594,58: 21x20
#301 @ 716,766: 22x17
#302 @ 332,164: 26x14
#303 @ 950,117: 18x18
#304 @ 87,793: 14x12
#305 @ 432,394: 16x13
#306 @ 831,890: 13x18
#307 @ 744,224: 23x23
#308 @ 674,186: 11x13
#309 @ 456,384: 11x16
#310 @ 194,317: 29x27
#311 @ 766,119: 25x10
#312 @ 136,592: 22x29
#313 @ 71,117: 28x18
#314 @ 350,275: 23x11
#315 @ 58,741: 28x23
#316 @ 29,462: 25x20
#317 @ 752,770: 26x29
#318 @ 438,241: 13x21
#319 @ 350,645: 16x13
#320 @ 237,457: 19x12
#321 @ 791,594: 9x14
#322 @ 468,367: 11x22
#323 @ 403,655: 15x16
#324 @ 648,754: 18x5
#325 @ 54,891: 16x20
#326 @ 569,567: 10x19
#327 @ 705,945: 11x18
#328 @ 401,137: 12x15
#329 @ 758,804: 18x17
#330 @ 49,648: 28x16
#331 @ 373,463: 12x20
#332 @ 827,836: 13x26
#333 @ 952,835: 17x26
#334 @ 508,932: 27x29
#335 @ 289,191: 16x22
#336 @ 837,841: 29x25
#337 @ 945,817: 25x17
#338 @ 190,461: 13x24
#339 @ 933,59: 12x3
#340 @ 655,714: 17x29
#341 @ 226,854: 15x10
#342 @ 342,69: 28x28
#343 @ 455,383: 16x29
#344 @ 894,715: 19x23
#345 @ 575,53: 24x17
#346 @ 810,553: 11x16
#347 @ 892,373: 11x4
#348 @ 357,285: 10x28
#349 @ 794,968: 27x28
#350 @ 604,941: 12x20
#351 @ 293,31: 12x18
#352 @ 455,406: 20x16
#353 @ 886,724: 25x20
#354 @ 539,323: 15x17
#355 @ 652,268: 15x23
#356 @ 885,634: 13x19
#357 @ 12,255: 14x27
#358 @ 529,756: 12x10
#359 @ 441,974: 10x17
#360 @ 567,641: 11x18
#361 @ 473,287: 11x19
#362 @ 472,258: 28x20
#363 @ 381,659: 25x22
#364 @ 258,388: 12x15
#365 @ 681,195: 28x23
#366 @ 5,591: 10x29
#367 @ 319,502: 13x3
#368 @ 604,237: 26x26
#369 @ 211,183: 10x25
#370 @ 384,67: 16x13
#371 @ 431,239: 13x16
#372 @ 788,693: 17x19
#373 @ 336,399: 26x16
#374 @ 319,651: 16x13
#375 @ 22,336: 11x17
#376 @ 373,65: 20x14
#377 @ 777,74: 12x28
#378 @ 591,694: 13x27
#379 @ 206,403: 13x18
#380 @ 426,114: 27x17
#381 @ 196,855: 17x20
#382 @ 212,263: 20x17
#383 @ 192,610: 26x21
#384 @ 7,581: 12x24
#385 @ 311,37: 15x11
#386 @ 421,509: 21x29
#387 @ 743,317: 17x28
#388 @ 788,539: 29x16
#389 @ 664,648: 25x12
#390 @ 487,385: 17x17
#391 @ 905,770: 18x23
#392 @ 128,142: 17x10
#393 @ 100,886: 16x12
#394 @ 628,734: 11x12
#395 @ 370,331: 29x17
#396 @ 91,38: 18x13
#397 @ 765,662: 12x18
#398 @ 379,274: 10x16
#399 @ 935,731: 17x20
#400 @ 875,239: 9x12
#401 @ 218,596: 25x18
#402 @ 449,858: 20x21
#403 @ 67,212: 11x19
#404 @ 402,571: 19x22
#405 @ 462,581: 29x12
#406 @ 257,14: 13x28
#407 @ 241,369: 19x22
#408 @ 147,228: 16x23
#409 @ 841,791: 13x11
#410 @ 635,385: 15x16
#411 @ 429,688: 17x11
#412 @ 398,112: 27x20
#413 @ 674,893: 14x13
#414 @ 358,462: 25x13
#415 @ 105,350: 29x24
#416 @ 207,221: 17x21
#417 @ 513,499: 27x27
#418 @ 373,125: 29x20
#419 @ 87,428: 13x21
#420 @ 644,622: 11x23
#421 @ 113,687: 25x17
#422 @ 665,607: 26x20
#423 @ 104,672: 20x16
#424 @ 703,392: 14x18
#425 @ 673,181: 14x17
#426 @ 36,570: 19x12
#427 @ 793,374: 28x15
#428 @ 535,384: 25x10
#429 @ 776,888: 29x10
#430 @ 297,605: 12x25
#431 @ 708,457: 17x20
#432 @ 595,508: 4x4
#433 @ 511,749: 29x10
#434 @ 267,472: 17x24
#435 @ 407,604: 11x26
#436 @ 573,207: 24x11
#437 @ 273,86: 25x29
#438 @ 684,234: 3x6
#439 @ 403,632: 26x22
#440 @ 146,247: 14x11
#441 @ 777,263: 17x19
#442 @ 345,477: 13x26
#443 @ 634,529: 14x28
#444 @ 43,408: 12x12
#445 @ 896,784: 11x23
#446 @ 379,256: 20x19
#447 @ 420,545: 24x20
#448 @ 368,485: 21x22
#449 @ 136,393: 16x15
#450 @ 534,606: 22x22
#451 @ 932,34: 17x17
#452 @ 98,127: 17x14
#453 @ 969,744: 10x23
#454 @ 71,221: 15x16
#455 @ 454,597: 26x29
#456 @ 187,257: 23x10
#457 @ 332,291: 11x25
#458 @ 896,255: 20x12
#459 @ 449,132: 27x23
#460 @ 969,361: 26x27
#461 @ 417,332: 13x20
#462 @ 690,595: 24x24
#463 @ 580,436: 12x23
#464 @ 492,289: 14x28
#465 @ 590,504: 13x14
#466 @ 152,227: 27x12
#467 @ 905,836: 13x17
#468 @ 865,343: 12x22
#469 @ 109,327: 29x20
#470 @ 896,336: 23x29
#471 @ 478,298: 10x25
#472 @ 969,285: 15x20
#473 @ 420,370: 27x23
#474 @ 459,844: 17x16
#475 @ 339,417: 24x29
#476 @ 461,26: 13x24
#477 @ 308,172: 17x12
#478 @ 603,813: 24x12
#479 @ 562,911: 26x27
#480 @ 127,35: 17x16
#481 @ 531,149: 28x12
#482 @ 382,265: 24x21
#483 @ 367,506: 10x11
#484 @ 345,723: 27x29
#485 @ 895,100: 22x12
#486 @ 785,349: 14x14
#487 @ 884,601: 27x21
#488 @ 410,270: 25x17
#489 @ 797,782: 26x29
#490 @ 565,787: 17x19
#491 @ 288,803: 27x20
#492 @ 464,681: 29x15
#493 @ 431,503: 11x28
#494 @ 429,983: 29x13
#495 @ 442,370: 25x10
#496 @ 720,399: 10x24
#497 @ 432,114: 20x17
#498 @ 168,176: 22x12
#499 @ 507,111: 15x13
#500 @ 453,947: 20x18
#501 @ 243,631: 26x29
#502 @ 560,33: 25x19
#503 @ 87,271: 11x11
#504 @ 906,292: 11x18
#505 @ 42,455: 17x26
#506 @ 382,785: 18x23
#507 @ 966,662: 17x15
#508 @ 703,574: 23x20
#509 @ 387,381: 16x29
#510 @ 396,4: 17x10
#511 @ 803,543: 13x12
#512 @ 425,315: 13x21
#513 @ 75,665: 26x15
#514 @ 522,532: 22x20
#515 @ 942,227: 21x17
#516 @ 362,41: 11x10
#517 @ 477,174: 19x19
#518 @ 556,194: 25x26
#519 @ 370,826: 24x11
#520 @ 546,633: 10x28
#521 @ 77,41: 25x25
#522 @ 946,792: 13x26
#523 @ 758,581: 29x25
#524 @ 376,496: 19x20
#525 @ 384,217: 29x27
#526 @ 831,803: 23x29
#527 @ 574,635: 19x20
#528 @ 63,844: 27x24
#529 @ 354,679: 15x16
#530 @ 818,952: 25x23
#531 @ 367,36: 17x10
#532 @ 420,683: 23x11
#533 @ 257,647: 25x12
#534 @ 845,727: 21x29
#535 @ 475,366: 25x24
#536 @ 684,359: 20x26
#537 @ 961,320: 23x23
#538 @ 306,821: 10x15
#539 @ 532,327: 11x16
#540 @ 326,658: 25x25
#541 @ 923,233: 21x15
#542 @ 58,34: 24x23
#543 @ 495,155: 24x19
#544 @ 60,789: 26x19
#545 @ 942,393: 28x13
#546 @ 40,733: 23x18
#547 @ 893,876: 19x18
#548 @ 511,774: 20x10
#549 @ 440,983: 29x14
#550 @ 510,638: 12x6
#551 @ 961,265: 29x21
#552 @ 902,852: 24x21
#553 @ 31,392: 29x14
#554 @ 575,758: 19x11
#555 @ 159,536: 13x13
#556 @ 892,21: 13x24
#557 @ 586,504: 21x12
#558 @ 139,903: 25x19
#559 @ 105,79: 22x19
#560 @ 626,397: 26x13
#561 @ 701,422: 25x21
#562 @ 977,325: 19x20
#563 @ 353,722: 28x25
#564 @ 389,654: 18x11
#565 @ 644,805: 14x29
#566 @ 81,563: 14x6
#567 @ 752,766: 23x13
#568 @ 933,94: 10x18
#569 @ 865,307: 16x11
#570 @ 88,603: 18x20
#571 @ 226,610: 17x13
#572 @ 948,817: 11x14
#573 @ 966,377: 21x21
#574 @ 455,847: 28x17
#575 @ 724,786: 15x24
#576 @ 628,790: 18x22
#577 @ 265,29: 12x27
#578 @ 13,541: 11x24
#579 @ 159,317: 15x14
#580 @ 80,722: 25x27
#581 @ 642,544: 12x28
#582 @ 198,589: 23x27
#583 @ 798,398: 27x17
#584 @ 732,727: 13x22
#585 @ 517,104: 24x11
#586 @ 595,923: 27x17
#587 @ 910,863: 19x16
#588 @ 217,835: 18x20
#589 @ 22,248: 22x14
#590 @ 180,518: 28x11
#591 @ 915,818: 25x19
#592 @ 729,394: 15x13
#593 @ 314,725: 19x23
#594 @ 504,620: 15x11
#595 @ 240,902: 11x22
#596 @ 546,572: 25x13
#597 @ 752,448: 29x25
#598 @ 622,621: 18x20
#599 @ 316,428: 20x25
#600 @ 981,184: 14x25
#601 @ 423,251: 26x16
#602 @ 749,499: 16x26
#603 @ 691,875: 18x21
#604 @ 742,707: 16x15
#605 @ 403,644: 11x17
#606 @ 395,263: 10x26
#607 @ 548,467: 12x25
#608 @ 94,599: 14x17
#609 @ 782,69: 11x22
#610 @ 482,732: 27x11
#611 @ 740,193: 20x10
#612 @ 644,751: 28x12
#613 @ 514,378: 27x16
#614 @ 97,788: 17x26
#615 @ 71,230: 12x25
#616 @ 208,653: 29x29
#617 @ 130,243: 27x14
#618 @ 484,622: 27x17
#619 @ 493,654: 22x6
#620 @ 171,219: 20x13
#621 @ 912,903: 11x27
#622 @ 142,620: 19x15
#623 @ 472,707: 17x18
#624 @ 642,378: 26x14
#625 @ 231,713: 26x23
#626 @ 880,576: 24x27
#627 @ 226,854: 14x19
#628 @ 179,830: 25x23
#629 @ 749,238: 24x12
#630 @ 724,474: 22x15
#631 @ 437,169: 28x25
#632 @ 392,0: 25x21
#633 @ 357,303: 29x19
#634 @ 466,374: 26x16
#635 @ 318,775: 11x27
#636 @ 748,918: 22x20
#637 @ 138,122: 19x22
#638 @ 681,659: 11x10
#639 @ 660,469: 26x10
#640 @ 325,96: 22x25
#641 @ 843,193: 13x22
#642 @ 914,938: 13x28
#643 @ 316,817: 22x10
#644 @ 781,720: 12x20
#645 @ 785,70: 24x27
#646 @ 584,168: 16x17
#647 @ 890,175: 15x19
#648 @ 345,653: 17x19
#649 @ 333,811: 13x15
#650 @ 326,858: 16x18
#651 @ 777,110: 20x20
#652 @ 171,76: 12x15
#653 @ 113,132: 20x13
#654 @ 217,969: 26x29
#655 @ 625,39: 25x21
#656 @ 127,629: 18x14
#657 @ 908,695: 24x23
#658 @ 849,624: 12x11
#659 @ 260,418: 26x25
#660 @ 188,855: 28x15
#661 @ 435,472: 20x29
#662 @ 671,677: 13x11
#663 @ 311,140: 20x26
#664 @ 232,442: 28x19
#665 @ 704,812: 16x29
#666 @ 365,487: 28x11
#667 @ 578,744: 26x27
#668 @ 544,890: 21x13
#669 @ 972,698: 14x25
#670 @ 384,834: 20x17
#671 @ 511,662: 29x16
#672 @ 354,963: 28x15
#673 @ 964,60: 10x26
#674 @ 440,341: 13x17
#675 @ 199,495: 19x24
#676 @ 4,921: 18x23
#677 @ 330,88: 23x16
#678 @ 320,711: 16x22
#679 @ 872,407: 28x13
#680 @ 951,680: 22x28
#681 @ 938,149: 19x18
#682 @ 699,961: 15x14
#683 @ 328,866: 12x12
#684 @ 913,233: 17x18
#685 @ 544,293: 17x21
#686 @ 115,288: 10x17
#687 @ 175,517: 20x28
#688 @ 536,244: 19x24
#689 @ 373,508: 27x12
#690 @ 152,122: 20x18
#691 @ 610,30: 19x27
#692 @ 843,874: 10x18
#693 @ 37,587: 15x26
#694 @ 280,512: 13x22
#695 @ 405,646: 27x20
#696 @ 706,500: 23x26
#697 @ 536,690: 16x20
#698 @ 600,385: 15x17
#699 @ 123,847: 22x10
#700 @ 219,694: 28x20
#701 @ 725,562: 21x14
#702 @ 718,384: 20x16
#703 @ 759,942: 13x16
#704 @ 789,792: 20x14
#705 @ 88,120: 24x13
#706 @ 329,766: 22x22
#707 @ 346,688: 27x17
#708 @ 783,854: 17x10
#709 @ 260,280: 22x28
#710 @ 971,723: 24x28
#711 @ 186,481: 25x26
#712 @ 186,356: 19x26
#713 @ 367,839: 28x17
#714 @ 383,749: 13x19
#715 @ 66,672: 23x22
#716 @ 464,368: 26x12
#717 @ 57,450: 26x13
#718 @ 307,442: 29x11
#719 @ 173,639: 27x17
#720 @ 979,481: 18x13
#721 @ 395,794: 29x26
#722 @ 497,375: 17x14
#723 @ 440,408: 4x18
#724 @ 45,436: 28x24
#725 @ 649,335: 25x19
#726 @ 910,905: 24x21
#727 @ 768,919: 17x26
#728 @ 311,771: 29x11
#729 @ 447,261: 27x12
#730 @ 88,779: 17x10
#731 @ 588,226: 12x11
#732 @ 316,488: 26x22
#733 @ 628,866: 27x13
#734 @ 526,758: 17x29
#735 @ 536,418: 18x19
#736 @ 102,275: 22x18
#737 @ 771,837: 13x19
#738 @ 971,155: 29x28
#739 @ 590,500: 28x16
#740 @ 870,201: 14x20
#741 @ 512,896: 19x21
#742 @ 548,354: 26x20
#743 @ 380,713: 25x17
#744 @ 168,171: 13x12
#745 @ 873,565: 23x19
#746 @ 664,713: 22x10
#747 @ 498,614: 16x25
#748 @ 807,171: 20x20
#749 @ 179,316: 23x19
#750 @ 798,385: 12x26
#751 @ 617,374: 23x11
#752 @ 589,825: 26x22
#753 @ 150,952: 13x10
#754 @ 894,428: 16x29
#755 @ 771,947: 21x25
#756 @ 499,627: 27x21
#757 @ 763,18: 19x18
#758 @ 501,453: 26x17
#759 @ 313,247: 25x25
#760 @ 843,474: 18x22
#761 @ 216,358: 18x24
#762 @ 46,876: 25x27
#763 @ 310,747: 21x28
#764 @ 561,348: 23x26
#765 @ 40,330: 14x18
#766 @ 713,491: 18x11
#767 @ 205,838: 16x26
#768 @ 516,501: 10x19
#769 @ 475,618: 24x20
#770 @ 205,866: 25x25
#771 @ 156,494: 25x25
#772 @ 171,293: 13x13
#773 @ 859,391: 22x20
#774 @ 99,329: 25x23
#775 @ 39,700: 6x6
#776 @ 370,293: 24x27
#777 @ 242,77: 19x10
#778 @ 178,411: 26x18
#779 @ 716,915: 18x14
#780 @ 582,917: 11x12
#781 @ 592,17: 27x29
#782 @ 36,698: 18x12
#783 @ 494,774: 20x22
#784 @ 369,733: 17x20
#785 @ 453,870: 14x16
#786 @ 714,955: 22x16
#787 @ 5,468: 17x27
#788 @ 335,643: 29x16
#789 @ 75,257: 12x15
#790 @ 137,108: 28x29
#791 @ 168,46: 17x29
#792 @ 935,566: 15x12
#793 @ 946,218: 13x6
#794 @ 315,404: 23x27
#795 @ 752,181: 14x25
#796 @ 100,966: 29x26
#797 @ 397,132: 25x27
#798 @ 18,935: 21x26
#799 @ 206,402: 17x25
#800 @ 308,91: 17x28
#801 @ 809,382: 18x17
#802 @ 332,527: 11x20
#803 @ 864,163: 24x26
#804 @ 360,649: 26x12
#805 @ 821,148: 12x29
#806 @ 606,956: 25x14
#807 @ 415,461: 21x20
#808 @ 375,657: 11x22
#809 @ 929,743: 16x10
#810 @ 907,139: 13x21
#811 @ 874,226: 10x26
#812 @ 847,612: 14x28
#813 @ 688,844: 15x20
#814 @ 754,881: 14x16
#815 @ 757,180: 17x14
#816 @ 258,585: 12x22
#817 @ 437,403: 11x27
#818 @ 789,592: 16x19
#819 @ 921,84: 28x12
#820 @ 384,73: 20x23
#821 @ 250,330: 5x4
#822 @ 57,696: 13x12
#823 @ 316,171: 21x21
#824 @ 753,183: 12x19
#825 @ 985,144: 11x29
#826 @ 685,849: 21x14
#827 @ 933,585: 29x29
#828 @ 461,849: 19x23
#829 @ 915,79: 20x19
#830 @ 526,50: 21x27
#831 @ 745,216: 25x16
#832 @ 697,384: 26x16
#833 @ 388,288: 19x27
#834 @ 744,197: 12x25
#835 @ 604,249: 23x10
#836 @ 298,250: 20x20
#837 @ 195,495: 25x19
#838 @ 299,150: 22x11
#839 @ 162,616: 24x28
#840 @ 784,841: 28x27
#841 @ 532,614: 19x25
#842 @ 180,74: 25x17
#843 @ 82,240: 12x26
#844 @ 25,226: 29x12
#845 @ 387,307: 28x29
#846 @ 554,715: 21x14
#847 @ 787,374: 18x21
#848 @ 300,597: 12x24
#849 @ 962,669: 11x23
#850 @ 536,778: 12x28
#851 @ 256,581: 22x29
#852 @ 684,865: 25x29
#853 @ 567,819: 23x18
#854 @ 207,609: 19x29
#855 @ 239,670: 19x21
#856 @ 873,237: 16x18
#857 @ 58,463: 14x23
#858 @ 391,79: 14x18
#859 @ 441,429: 17x14
#860 @ 450,423: 15x15
#861 @ 789,297: 25x10
#862 @ 365,808: 24x28
#863 @ 635,796: 12x23
#864 @ 35,801: 23x23
#865 @ 875,965: 12x10
#866 @ 52,452: 17x25
#867 @ 771,287: 12x10
#868 @ 176,303: 29x25
#869 @ 564,469: 21x15
#870 @ 656,488: 23x13
#871 @ 743,100: 29x14
#872 @ 456,882: 29x18
#873 @ 624,34: 17x13
#874 @ 408,592: 13x22
#875 @ 700,106: 24x26
#876 @ 271,929: 24x15
#877 @ 84,835: 19x21
#878 @ 95,355: 11x14
#879 @ 146,236: 18x14
#880 @ 921,91: 18x24
#881 @ 692,146: 12x28
#882 @ 358,71: 27x27
#883 @ 410,571: 25x18
#884 @ 498,469: 11x22
#885 @ 377,374: 18x21
#886 @ 931,56: 17x12
#887 @ 193,835: 10x14
#888 @ 468,694: 10x14
#889 @ 538,34: 23x26
#890 @ 716,891: 21x26
#891 @ 693,764: 29x21
#892 @ 594,255: 22x14
#893 @ 585,577: 18x19
#894 @ 637,857: 23x12
#895 @ 31,861: 29x11
#896 @ 346,757: 13x15
#897 @ 238,639: 22x12
#898 @ 232,703: 15x16
#899 @ 110,19: 26x18
#900 @ 717,588: 19x22
#901 @ 15,559: 21x20
#902 @ 956,683: 18x22
#903 @ 230,466: 11x11
#904 @ 605,386: 26x28
#905 @ 531,581: 21x27
#906 @ 241,170: 29x21
#907 @ 677,534: 29x28
#908 @ 499,969: 13x23
#909 @ 359,515: 26x17
#910 @ 436,396: 6x7
#911 @ 899,211: 16x18
#912 @ 323,822: 16x26
#913 @ 485,602: 15x23
#914 @ 435,140: 23x24
#915 @ 312,267: 24x12
#916 @ 557,303: 16x21
#917 @ 60,453: 26x16
#918 @ 593,368: 13x23
#919 @ 893,741: 21x18
#920 @ 921,487: 12x11
#921 @ 240,289: 21x11
#922 @ 732,232: 26x24
#923 @ 173,489: 28x20
#924 @ 520,410: 27x17
#925 @ 210,648: 16x16
#926 @ 380,643: 21x16
#927 @ 112,241: 27x22
#928 @ 861,839: 26x26
#929 @ 67,34: 20x23
#930 @ 77,372: 24x13
#931 @ 695,2: 14x15
#932 @ 724,598: 24x12
#933 @ 482,820: 20x15
#934 @ 474,834: 12x26
#935 @ 328,904: 24x22
#936 @ 590,641: 23x25
#937 @ 732,307: 22x27
#938 @ 7,931: 28x17
#939 @ 91,275: 18x12
#940 @ 893,713: 23x23
#941 @ 738,776: 21x24
#942 @ 251,431: 16x28
#943 @ 595,821: 29x15
#944 @ 109,590: 11x15
#945 @ 366,646: 21x11
#946 @ 169,405: 19x20
#947 @ 446,543: 11x18
#948 @ 725,289: 14x10
#949 @ 289,650: 29x21
#950 @ 672,353: 23x23
#951 @ 476,741: 18x22
#952 @ 119,21: 12x19
#953 @ 482,953: 13x10
#954 @ 313,958: 22x17
#955 @ 786,333: 15x17
#956 @ 941,153: 10x10
#957 @ 862,854: 29x23
#958 @ 131,273: 21x19
#959 @ 468,355: 26x23
#960 @ 356,921: 28x15
#961 @ 772,778: 28x20
#962 @ 251,908: 26x29
#963 @ 244,56: 13x24
#964 @ 75,914: 25x23
#965 @ 456,953: 13x6
#966 @ 133,502: 18x29
#967 @ 566,212: 12x21
#968 @ 361,722: 23x27
#969 @ 968,479: 19x22
#970 @ 806,769: 20x29
#971 @ 246,385: 27x29
#972 @ 775,210: 16x16
#973 @ 171,768: 13x28
#974 @ 300,608: 29x17
#975 @ 330,525: 24x26
#976 @ 106,890: 26x14
#977 @ 516,789: 29x23
#978 @ 564,608: 15x24
#979 @ 855,909: 28x11
#980 @ 890,581: 10x12
#981 @ 138,852: 19x12
#982 @ 254,254: 15x20
#983 @ 841,517: 10x27
#984 @ 884,39: 22x11
#985 @ 221,550: 24x13
#986 @ 963,736: 27x11
#987 @ 43,239: 19x27
#988 @ 48,679: 25x22
#989 @ 82,814: 20x12
#990 @ 87,834: 14x14
#991 @ 84,467: 21x22
#992 @ 174,517: 15x27
#993 @ 509,562: 21x16
#994 @ 490,121: 22x21
#995 @ 698,365: 16x11
#996 @ 17,316: 15x16
#997 @ 585,958: 23x23
#998 @ 20,331: 12x11
#999 @ 314,71: 20x28
#1000 @ 538,375: 17x22
#1001 @ 6,566: 18x29
#1002 @ 516,816: 19x20
#1003 @ 148,960: 10x10
#1004 @ 450,897: 18x23
#1005 @ 582,12: 24x16
#1006 @ 99,589: 14x21
#1007 @ 742,470: 24x29
#1008 @ 583,415: 18x24
#1009 @ 220,680: 24x12
#1010 @ 825,795: 14x27
#1011 @ 136,620: 19x24
#1012 @ 412,138: 20x28
#1013 @ 497,785: 12x15
#1014 @ 886,845: 17x10
#1015 @ 937,216: 28x28
#1016 @ 702,479: 10x22
#1017 @ 118,584: 29x28
#1018 @ 192,267: 13x10
#1019 @ 325,463: 13x13
#1020 @ 46,573: 22x16
#1021 @ 941,879: 26x24
#1022 @ 99,740: 19x18
#1023 @ 403,694: 26x12
#1024 @ 88,373: 25x10
#1025 @ 912,830: 18x13
#1026 @ 505,565: 28x14
#1027 @ 593,240: 12x11
#1028 @ 973,686: 27x16
#1029 @ 933,353: 17x10
#1030 @ 501,284: 10x25
#1031 @ 608,321: 21x22
#1032 @ 399,548: 29x24
#1033 @ 454,552: 18x19
#1034 @ 940,382: 25x26
#1035 @ 858,360: 19x26
#1036 @ 938,341: 12x28
#1037 @ 926,197: 18x23
#1038 @ 709,943: 16x14
#1039 @ 428,837: 16x15
#1040 @ 228,826: 17x17
#1041 @ 48,400: 28x26
#1042 @ 396,260: 27x24
#1043 @ 281,522: 17x20
#1044 @ 597,340: 26x11
#1045 @ 295,501: 22x24
#1046 @ 706,204: 10x13
#1047 @ 139,427: 5x3
#1048 @ 479,842: 13x26
#1049 @ 53,289: 20x25
#1050 @ 7,951: 25x29
#1051 @ 645,897: 15x20
#1052 @ 914,733: 27x28
#1053 @ 956,133: 20x21
#1054 @ 360,470: 27x15
#1055 @ 678,671: 13x22
#1056 @ 302,906: 24x29
#1057 @ 814,514: 16x17
#1058 @ 760,964: 15x29
#1059 @ 671,904: 12x14
#1060 @ 375,496: 16x23
#1061 @ 632,598: 13x26
#1062 @ 520,581: 14x13
#1063 @ 382,459: 23x19
#1064 @ 474,571: 26x23
#1065 @ 785,755: 19x19
#1066 @ 852,293: 28x24
#1067 @ 432,306: 26x22
#1068 @ 28,322: 21x14
#1069 @ 940,860: 20x15
#1070 @ 786,552: 26x21
#1071 @ 283,195: 17x25
#1072 @ 614,80: 10x20
#1073 @ 615,808: 22x23
#1074 @ 161,922: 19x21
#1075 @ 686,331: 25x26
#1076 @ 345,493: 10x25
#1077 @ 794,288: 25x26
#1078 @ 411,163: 12x28
#1079 @ 130,613: 22x11
#1080 @ 325,568: 18x10
#1081 @ 727,222: 20x24
#1082 @ 558,364: 10x15
#1083 @ 668,691: 29x24
#1084 @ 436,303: 10x13
#1085 @ 834,575: 14x21
#1086 @ 167,886: 27x12
#1087 @ 388,313: 19x17
#1088 @ 297,224: 14x26
#1089 @ 584,242: 13x15
#1090 @ 406,289: 23x19
#1091 @ 205,677: 27x12
#1092 @ 107,284: 24x25
#1093 @ 894,891: 10x14
#1094 @ 567,782: 22x25
#1095 @ 24,422: 22x27
#1096 @ 798,320: 10x10
#1097 @ 70,798: 13x25
#1098 @ 379,667: 26x27
#1099 @ 568,14: 14x12
#1100 @ 234,285: 18x26
#1101 @ 647,797: 16x10
#1102 @ 299,143: 16x28
#1103 @ 237,589: 28x26
#1104 @ 401,918: 20x12
#1105 @ 332,867: 14x22
#1106 @ 406,156: 29x24
#1107 @ 208,274: 12x14
#1108 @ 614,914: 10x12
#1109 @ 905,290: 19x16
#1110 @ 415,608: 9x18
#1111 @ 577,123: 12x14
#1112 @ 527,31: 10x21
#1113 @ 448,146: 27x27
#1114 @ 519,108: 25x15
#1115 @ 462,20: 12x19
#1116 @ 128,638: 29x12
#1117 @ 134,968: 29x24
#1118 @ 367,379: 15x21
#1119 @ 933,595: 24x12
#1120 @ 900,126: 20x23
#1121 @ 498,811: 26x24
#1122 @ 175,775: 26x23
#1123 @ 437,743: 21x28
#1124 @ 56,12: 12x27
#1125 @ 528,468: 20x11
#1126 @ 597,815: 17x13
#1127 @ 79,561: 20x12
#1128 @ 902,416: 17x27
#1129 @ 136,159: 22x13
#1130 @ 851,784: 14x15
#1131 @ 489,283: 22x10
#1132 @ 859,674: 26x26
#1133 @ 392,29: 16x21
#1134 @ 496,631: 24x10
#1135 @ 828,843: 19x16
#1136 @ 52,83: 25x18
#1137 @ 801,924: 16x16
#1138 @ 613,571: 21x19
#1139 @ 729,591: 16x18
#1140 @ 765,299: 27x19
#1141 @ 655,285: 16x23
#1142 @ 128,44: 13x29
#1143 @ 352,184: 29x25
#1144 @ 801,752: 19x21
#1145 @ 955,889: 14x18
#1146 @ 78,38: 28x18
#1147 @ 23,603: 17x12
#1148 @ 542,369: 12x11
#1149 @ 65,216: 22x11
#1150 @ 801,841: 27x10
#1151 @ 905,919: 23x14
#1152 @ 713,791: 15x16
#1153 @ 459,449: 29x14
#1154 @ 962,378: 16x25
#1155 @ 659,345: 19x18
#1156 @ 565,917: 25x29
#1157 @ 374,57: 17x25
#1158 @ 600,201: 12x23
#1159 @ 191,106: 21x28
#1160 @ 249,643: 21x23
#1161 @ 580,826: 19x22
#1162 @ 427,297: 28x22
#1163 @ 787,343: 20x13
#1164 @ 928,722: 29x26
#1165 @ 852,132: 12x24
#1166 @ 298,70: 28x24
#1167 @ 909,697: 26x25
#1168 @ 225,360: 22x14
#1169 @ 20,371: 19x25
#1170 @ 531,454: 20x17
#1171 @ 616,574: 13x3
#1172 @ 676,232: 24x11
#1173 @ 744,450: 23x10
#1174 @ 487,115: 12x12
#1175 @ 457,741: 17x14
#1176 @ 274,43: 22x27
#1177 @ 389,671: 26x29
#1178 @ 246,270: 29x16
#1179 @ 463,808: 11x17
#1180 @ 265,656: 24x24
#1181 @ 848,735: 12x15
#1182 @ 989,556: 10x14
#1183 @ 387,53: 26x27
#1184 @ 499,444: 10x14
#1185 @ 290,849: 15x12
#1186 @ 958,195: 28x17
#1187 @ 853,899: 24x20
#1188 @ 900,100: 14x27
#1189 @ 3,975: 25x19
#1190 @ 879,169: 12x21
#1191 @ 777,786: 28x15
#1192 @ 665,666: 27x18
#1193 @ 617,718: 20x17
#1194 @ 125,103: 15x17
#1195 @ 808,506: 18x22
#1196 @ 428,378: 25x11
#1197 @ 209,639: 21x12
#1198 @ 502,385: 22x21
#1199 @ 511,642: 19x14
#1200 @ 133,424: 22x11
#1201 @ 88,658: 13x12
#1202 @ 253,266: 27x17
#1203 @ 122,237: 13x20
#1204 @ 114,263: 20x15
#1205 @ 454,89: 29x25
#1206 @ 323,181: 23x23
#1207 @ 896,549: 14x27
#1208 @ 584,182: 22x25
#1209 @ 867,547: 29x14
#1210 @ 548,355: 18x28
#1211 @ 324,10: 22x25
#1212 @ 470,705: 27x24
#1213 @ 913,316: 23x21
#1214 @ 451,242: 25x29
#1215 @ 27,940: 13x24
#1216 @ 694,110: 16x15
#1217 @ 366,251: 16x10
#1218 @ 919,960: 13x27
#1219 @ 692,435: 24x13
#1220 @ 585,491: 10x22
#1221 @ 741,364: 11x21
#1222 @ 206,169: 20x20
#1223 @ 850,194: 21x10
#1224 @ 151,212: 18x26
#1225 @ 791,754: 27x27
#1226 @ 327,180: 26x18
#1227 @ 328,633: 24x14
#1228 @ 766,122: 11x13
#1229 @ 426,10: 19x13
#1230 @ 406,311: 16x18
#1231 @ 645,348: 27x16
#1232 @ 17,816: 26x16
#1233 @ 495,798: 11x27
#1234 @ 389,403: 15x23
#1235 @ 391,655: 18x25
#1236 @ 418,909: 15x15
#1237 @ 763,14: 22x20
#1238 @ 152,641: 17x20
#1239 @ 788,47: 17x29
#1240 @ 27,723: 21x12
#1241 @ 452,350: 10x18
#1242 @ 465,821: 11x11
#1243 @ 248,460: 22x17
#1244 @ 411,90: 24x13
#1245 @ 348,950: 26x17
#1246 @ 536,36: 20x25
#1247 @ 858,341: 7x8
#1248 @ 854,339: 21x13
#1249 @ 798,224: 10x20
#1250 @ 114,67: 14x27
#1251 @ 95,447: 15x23
#1252 @ 54,461: 16x13
#1253 @ 315,686: 24x21
#1254 @ 760,638: 21x17
#1255 @ 247,272: 13x22
#1256 @ 596,363: 20x11
#1257 @ 387,468: 19x27
#1258 @ 238,518: 18x22
#1259 @ 571,739: 27x23
#1260 @ 147,542: 16x12
#1261 @ 601,42: 24x22
#1262 @ 314,666: 28x19
#1263 @ 529,255: 17x12
#1264 @ 572,363: 18x27
#1265 @ 365,243: 22x19
#1266 @ 513,769: 29x19
#1267 @ 482,567: 18x12
#1268 @ 459,483: 25x17
#1269 @ 860,690: 6x5
#1270 @ 44,548: 21x26
#1271 @ 701,811: 18x12
#1272 @ 503,110: 24x12
#1273 @ 737,920: 14x20
#1274 @ 2,956: 12x11
#1275 @ 697,9: 23x10
#1276 @ 278,879: 11x22
#1277 @ 473,605: 18x16
#1278 @ 82,756: 18x13
#1279 @ 154,543: 24x26
#1280 @ 346,65: 23x16
#1281 @ 48,177: 26x28
#1282 @ 984,558: 11x24
#1283 @ 357,151: 17x13
#1284 @ 444,972: 24x12
#1285 @ 917,823: 5x5
#1286 @ 51,847: 23x20
#1287 @ 646,823: 25x26
#1288 @ 921,475: 15x29
#1289 @ 389,812: 10x18
#1290 @ 117,957: 23x15
#1291 @ 64,863: 10x13
#1292 @ 574,867: 20x21
#1293 @ 314,463: 29x22
#1294 @ 891,548: 10x29
#1295 @ 207,17: 25x12
#1296 @ 289,694: 18x17
#1297 @ 803,487: 25x18
#1298 @ 508,798: 26x29
#1299 @ 740,362: 29x25
#1300 @ 253,177: 20x22
#1301 @ 942,29: 22x13
#1302 @ 586,844: 13x28
#1303 @ 66,97: 29x12
#1304 @ 864,153: 14x20
#1305 @ 485,954: 20x24
#1306 @ 134,323: 12x12
#1307 @ 763,944: 18x28
#1308 @ 925,815: 25x17
#1309 @ 439,539: 28x11
#1310 @ 762,519: 15x12
#1311 @ 283,923: 26x21
#1312 @ 669,586: 16x13
#1313 @ 274,867: 28x24
#1314 @ 860,49: 27x26
#1315 @ 407,583: 23x20
#1316 @ 941,719: 23x27
#1317 @ 490,644: 29x22
#1318 @ 246,257: 11x17
#1319 @ 880,863: 20x10
#1320 @ 207,264: 21x17
#1321 @ 283,524: 17x28
#1322 @ 924,814: 18x19
#1323 @ 314,767: 13x23
#1324 @ 804,308: 15x27
#1325 @ 194,604: 28x13
#1326 @ 582,184: 21x18
#1327 @ 765,1: 12x18
#1328 @ 678,205: 26x28
#1329 @ 708,287: 28x14
#1330 @ 573,11: 22x24
#1331 @ 536,724: 21x12
#1332 @ 38,480: 13x19
#1333 @ 331,902: 16x26
#1334 @ 946,373: 29x27
#1335 @ 788,96: 12x29
#1336 @ 503,396: 24x10
#1337 @ 147,879: 21x13
#1338 @ 199,127: 16x26
#1339 @ 23,828: 28x14
#1340 @ 37,565: 28x23
#1341 @ 883,646: 22x27
#1342 @ 542,635: 21x21
#1343 @ 426,739: 20x19
#1344 @ 679,144: 23x12
#1345 @ 253,471: 26x13
#1346 @ 65,800: 29x16
#1347 @ 602,360: 10x26
#1348 @ 331,849: 25x27
#1349 @ 744,715: 14x27
#1350 @ 753,115: 18x17
#1351 @ 174,89: 13x14
#1352 @ 566,251: 25x10
#1353 @ 484,151: 13x15
#1354 @ 33,842: 18x22
#1355 @ 307,650: 24x20
#1356 @ 204,610: 29x20
#1357 @ 789,377: 13x14
#1358 @ 273,170: 14x12
#1359 @ 158,984: 14x15
#1360 @ 819,575: 20x26
#1361 @ 767,664: 6x12
#1362 @ 572,198: 15x10
#1363 @ 543,312: 11x27
#1364 @ 133,182: 23x19
#1365 @ 222,720: 25x28
#1366 @ 702,597: 28x14
#1367 @ 421,906: 17x11
#1368 @ 410,54: 24x14
#1369 @ 779,94: 29x11
#1370 @ 31,795: 16x11
#1371 @ 776,388: 28x11
#1372 @ 441,390: 23x12
#1373 @ 172,352: 27x11
#1374 @ 854,197: 27x13
#1375 @ 931,567: 12x16
#1376 @ 338,63: 23x12
#1377 @ 656,673: 21x24
#1378 @ 450,602: 16x22
#1379 @ 971,173: 23x11
#1380 @ 414,619: 11x17
#1381 @ 473,735: 25x21

Getting Started

  1. Make sure you have elixir installed and running. (Hint: elixir --version)
  2. Download all gist files and run elixir 3_spoils_of_fabric.ex. That will compile the code and give you results.
  3. Run elixir 3_spoils_of_fabric.ex --test to run tests.
  4. Have more fun!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment