My attempts to solve puzzles of Advent of Code
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat(2022): rust setup & day1-5

+13819
+1
.gitignore
··· 18 18 .stack-work/ 19 19 codex.tags 20 20 .ghc.environment.* 21 + 2022/target/
+1
2022/.gitignore
··· 1 + target
+32
2022/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 3 4 + 5 + [[package]] 6 + name = "aoc-2022" 7 + version = "0.1.0" 8 + dependencies = [ 9 + "nom", 10 + ] 11 + 12 + [[package]] 13 + name = "memchr" 14 + version = "2.5.0" 15 + source = "registry+https://github.com/rust-lang/crates.io-index" 16 + checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 17 + 18 + [[package]] 19 + name = "minimal-lexical" 20 + version = "0.2.1" 21 + source = "registry+https://github.com/rust-lang/crates.io-index" 22 + checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 23 + 24 + [[package]] 25 + name = "nom" 26 + version = "7.1.1" 27 + source = "registry+https://github.com/rust-lang/crates.io-index" 28 + checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" 29 + dependencies = [ 30 + "memchr", 31 + "minimal-lexical", 32 + ]
+14
2022/Cargo.toml
··· 1 + [package] 2 + name = "aoc-2022" 3 + version = "0.1.0" 4 + edition = "2021" 5 + 6 + [lib] 7 + name = "aoc_lib" 8 + path = "src/lib/mod.rs" 9 + 10 + 11 + # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 12 + 13 + [dependencies] 14 + nom = "7"
+2249
2022/data/day1/part1.txt
··· 1 + 9548 2 + 3738 3 + 4 + 18492 5 + 17104 6 + 1738 7 + 8 + 1769 9 + 4544 10 + 1153 11 + 3057 12 + 5759 13 + 3419 14 + 1802 15 + 3228 16 + 2445 17 + 1042 18 + 1319 19 + 3910 20 + 6249 21 + 6158 22 + 23 + 3804 24 + 3948 25 + 8020 26 + 7157 27 + 4629 28 + 5140 29 + 7788 30 + 6865 31 + 1065 32 + 1488 33 + 1707 34 + 35 + 11449 36 + 1385 37 + 22004 38 + 39 + 6963 40 + 41 + 7754 42 + 2975 43 + 9559 44 + 2225 45 + 7337 46 + 4902 47 + 5532 48 + 2507 49 + 50 + 4561 51 + 21661 52 + 53 + 2736 54 + 2289 55 + 9681 56 + 3361 57 + 6971 58 + 5861 59 + 8203 60 + 3265 61 + 6096 62 + 63 + 3426 64 + 5520 65 + 1415 66 + 4840 67 + 1362 68 + 5812 69 + 2503 70 + 1363 71 + 4749 72 + 4925 73 + 2760 74 + 6491 75 + 76 + 3595 77 + 4060 78 + 1981 79 + 6485 80 + 3466 81 + 6666 82 + 3232 83 + 6653 84 + 1952 85 + 4268 86 + 5260 87 + 5927 88 + 89 + 16416 90 + 14922 91 + 11105 92 + 7405 93 + 3006 94 + 95 + 11344 96 + 97 + 15749 98 + 14494 99 + 6426 100 + 5978 101 + 2472 102 + 103 + 3140 104 + 1006 105 + 1151 106 + 4827 107 + 3392 108 + 3147 109 + 6087 110 + 3134 111 + 5714 112 + 6073 113 + 3261 114 + 4703 115 + 2659 116 + 5951 117 + 4200 118 + 119 + 1686 120 + 7947 121 + 3105 122 + 7512 123 + 6483 124 + 2455 125 + 5239 126 + 2346 127 + 128 + 1282 129 + 4623 130 + 4933 131 + 1182 132 + 6286 133 + 1807 134 + 1926 135 + 6336 136 + 1717 137 + 3368 138 + 3084 139 + 1412 140 + 5239 141 + 1067 142 + 143 + 10252 144 + 18865 145 + 14991 146 + 4999 147 + 148 + 27706 149 + 4956 150 + 151 + 13320 152 + 13575 153 + 13384 154 + 13229 155 + 4438 156 + 4259 157 + 158 + 13655 159 + 160 + 10289 161 + 3563 162 + 6923 163 + 3917 164 + 8151 165 + 9532 166 + 4094 167 + 7714 168 + 169 + 6258 170 + 2114 171 + 4528 172 + 4667 173 + 6121 174 + 1709 175 + 2124 176 + 4129 177 + 1863 178 + 3724 179 + 3251 180 + 6261 181 + 3776 182 + 1135 183 + 184 + 19821 185 + 8417 186 + 21933 187 + 188 + 1048 189 + 3846 190 + 4112 191 + 1219 192 + 3937 193 + 1553 194 + 2230 195 + 1677 196 + 5664 197 + 5758 198 + 2610 199 + 5462 200 + 3866 201 + 202 + 7013 203 + 4869 204 + 7638 205 + 11900 206 + 13449 207 + 208 + 12833 209 + 210 + 14448 211 + 7928 212 + 12938 213 + 16087 214 + 215 + 6771 216 + 5407 217 + 2589 218 + 9084 219 + 5007 220 + 10490 221 + 1713 222 + 1355 223 + 224 + 5241 225 + 1723 226 + 1086 227 + 2946 228 + 1607 229 + 2222 230 + 4007 231 + 1101 232 + 3058 233 + 1591 234 + 3990 235 + 6603 236 + 237 + 10523 238 + 15901 239 + 2978 240 + 241 + 5439 242 + 4407 243 + 3061 244 + 4608 245 + 3496 246 + 1294 247 + 4942 248 + 5526 249 + 3426 250 + 2695 251 + 3319 252 + 1945 253 + 2566 254 + 2944 255 + 1615 256 + 257 + 2598 258 + 7627 259 + 8103 260 + 3665 261 + 6486 262 + 7023 263 + 7677 264 + 1932 265 + 5458 266 + 3852 267 + 268 + 2702 269 + 6714 270 + 2044 271 + 5300 272 + 3940 273 + 7702 274 + 2965 275 + 8566 276 + 9404 277 + 278 + 4320 279 + 1627 280 + 4162 281 + 3761 282 + 5667 283 + 1856 284 + 2888 285 + 4511 286 + 4644 287 + 3782 288 + 5312 289 + 5326 290 + 4262 291 + 2922 292 + 2707 293 + 294 + 5830 295 + 3968 296 + 1554 297 + 9087 298 + 5563 299 + 9184 300 + 6580 301 + 1607 302 + 303 + 6506 304 + 1637 305 + 4523 306 + 1868 307 + 6484 308 + 5676 309 + 4230 310 + 1151 311 + 3327 312 + 4165 313 + 2480 314 + 315 + 4143 316 + 4964 317 + 3565 318 + 3950 319 + 3724 320 + 6109 321 + 5519 322 + 8043 323 + 7826 324 + 4770 325 + 2219 326 + 327 + 1431 328 + 2166 329 + 1027 330 + 6008 331 + 5942 332 + 3385 333 + 1805 334 + 1403 335 + 1426 336 + 2906 337 + 4121 338 + 5607 339 + 1284 340 + 3587 341 + 2051 342 + 343 + 10601 344 + 6041 345 + 3720 346 + 4639 347 + 4120 348 + 7877 349 + 1617 350 + 4034 351 + 352 + 5475 353 + 2413 354 + 1591 355 + 6899 356 + 1901 357 + 3510 358 + 2959 359 + 6737 360 + 1243 361 + 1134 362 + 2810 363 + 5354 364 + 4862 365 + 366 + 11156 367 + 1137 368 + 10915 369 + 8504 370 + 6952 371 + 372 + 3929 373 + 3189 374 + 2661 375 + 5501 376 + 4243 377 + 4579 378 + 4253 379 + 4446 380 + 4950 381 + 5725 382 + 5643 383 + 3872 384 + 2612 385 + 1842 386 + 387 + 5445 388 + 5478 389 + 4459 390 + 10672 391 + 13422 392 + 13812 393 + 394 + 13583 395 + 4477 396 + 11892 397 + 11151 398 + 5350 399 + 400 + 13859 401 + 4712 402 + 4183 403 + 10241 404 + 4598 405 + 406 + 9296 407 + 1386 408 + 19239 409 + 15174 410 + 411 + 2871 412 + 4182 413 + 2445 414 + 6031 415 + 5347 416 + 5326 417 + 6993 418 + 4505 419 + 6024 420 + 7302 421 + 1038 422 + 7328 423 + 424 + 2774 425 + 6345 426 + 4034 427 + 4825 428 + 3616 429 + 2632 430 + 3912 431 + 2292 432 + 1091 433 + 2562 434 + 5764 435 + 3082 436 + 4120 437 + 4008 438 + 439 + 3400 440 + 8554 441 + 11192 442 + 2586 443 + 13327 444 + 445 + 13181 446 + 12210 447 + 7649 448 + 1231 449 + 3390 450 + 4218 451 + 452 + 5327 453 + 10659 454 + 4609 455 + 9145 456 + 2094 457 + 2405 458 + 4370 459 + 8510 460 + 461 + 26033 462 + 9217 463 + 13524 464 + 465 + 1218 466 + 32417 467 + 468 + 2646 469 + 1403 470 + 1060 471 + 2039 472 + 3081 473 + 4654 474 + 4949 475 + 2959 476 + 4265 477 + 2761 478 + 1075 479 + 2596 480 + 3562 481 + 482 + 12652 483 + 19310 484 + 485 + 22455 486 + 2352 487 + 20078 488 + 489 + 12661 490 + 17750 491 + 12586 492 + 15380 493 + 494 + 8689 495 + 5419 496 + 24613 497 + 498 + 14325 499 + 19413 500 + 501 + 53677 502 + 503 + 1174 504 + 5528 505 + 1505 506 + 1053 507 + 1153 508 + 1015 509 + 1590 510 + 3336 511 + 4927 512 + 5597 513 + 4547 514 + 4064 515 + 2671 516 + 6390 517 + 518 + 6156 519 + 2827 520 + 5351 521 + 5210 522 + 2059 523 + 4173 524 + 7524 525 + 7341 526 + 3619 527 + 2533 528 + 6210 529 + 530 + 5840 531 + 3851 532 + 1166 533 + 5226 534 + 1582 535 + 3017 536 + 5148 537 + 2504 538 + 6075 539 + 5913 540 + 2460 541 + 1315 542 + 2248 543 + 6097 544 + 1865 545 + 546 + 13258 547 + 4793 548 + 6270 549 + 11395 550 + 8185 551 + 6224 552 + 553 + 8035 554 + 7326 555 + 1532 556 + 3991 557 + 6694 558 + 1127 559 + 5174 560 + 5090 561 + 7117 562 + 6963 563 + 1772 564 + 565 + 7323 566 + 26450 567 + 568 + 3406 569 + 2584 570 + 3628 571 + 2084 572 + 5299 573 + 5456 574 + 1934 575 + 1874 576 + 2622 577 + 5994 578 + 4317 579 + 3564 580 + 4459 581 + 5870 582 + 4496 583 + 584 + 8343 585 + 6438 586 + 4406 587 + 6983 588 + 9607 589 + 6624 590 + 8913 591 + 4168 592 + 3757 593 + 594 + 20975 595 + 596 + 5359 597 + 2337 598 + 1600 599 + 7343 600 + 4795 601 + 5338 602 + 1134 603 + 6154 604 + 2982 605 + 6805 606 + 607 + 8474 608 + 3416 609 + 2004 610 + 3210 611 + 1784 612 + 5291 613 + 6449 614 + 7800 615 + 5990 616 + 1378 617 + 618 + 2257 619 + 4521 620 + 3650 621 + 4594 622 + 1813 623 + 2395 624 + 5159 625 + 3723 626 + 3061 627 + 3873 628 + 4162 629 + 1227 630 + 2703 631 + 3692 632 + 3529 633 + 634 + 1701 635 + 5569 636 + 5944 637 + 4442 638 + 4925 639 + 2109 640 + 2541 641 + 3377 642 + 1115 643 + 2020 644 + 1792 645 + 1874 646 + 4713 647 + 5273 648 + 4938 649 + 650 + 3779 651 + 5435 652 + 5766 653 + 1694 654 + 5409 655 + 2174 656 + 2152 657 + 2403 658 + 1492 659 + 3252 660 + 2050 661 + 3459 662 + 1779 663 + 1855 664 + 1774 665 + 666 + 1340 667 + 9930 668 + 11435 669 + 1481 670 + 2550 671 + 8404 672 + 10081 673 + 674 + 7959 675 + 3983 676 + 3874 677 + 4509 678 + 1441 679 + 2560 680 + 6692 681 + 2697 682 + 7892 683 + 4646 684 + 2962 685 + 686 + 2932 687 + 2753 688 + 5296 689 + 3665 690 + 3905 691 + 1296 692 + 4167 693 + 5738 694 + 1913 695 + 1207 696 + 2766 697 + 1121 698 + 5534 699 + 2640 700 + 4932 701 + 702 + 18577 703 + 704 + 12634 705 + 13185 706 + 7311 707 + 12836 708 + 8788 709 + 710 + 32667 711 + 30219 712 + 713 + 3818 714 + 4451 715 + 10111 716 + 5986 717 + 1375 718 + 9196 719 + 9652 720 + 9767 721 + 722 + 7448 723 + 2220 724 + 4991 725 + 1550 726 + 2738 727 + 4735 728 + 1398 729 + 4081 730 + 1813 731 + 7562 732 + 733 + 3828 734 + 5170 735 + 7459 736 + 5438 737 + 2901 738 + 2153 739 + 2724 740 + 1198 741 + 4667 742 + 3464 743 + 1475 744 + 6459 745 + 746 + 2049 747 + 10540 748 + 6504 749 + 8673 750 + 5435 751 + 9298 752 + 11630 753 + 754 + 8517 755 + 2511 756 + 7873 757 + 1279 758 + 9184 759 + 3265 760 + 4253 761 + 1327 762 + 763 + 6992 764 + 5703 765 + 1388 766 + 8150 767 + 1024 768 + 7987 769 + 7474 770 + 1654 771 + 8133 772 + 1846 773 + 774 + 20754 775 + 11285 776 + 1917 777 + 778 + 2193 779 + 5453 780 + 11825 781 + 5810 782 + 12088 783 + 784 + 2499 785 + 5504 786 + 2917 787 + 3484 788 + 2986 789 + 5209 790 + 5514 791 + 6755 792 + 6892 793 + 5189 794 + 1765 795 + 5498 796 + 4290 797 + 798 + 3147 799 + 3861 800 + 5997 801 + 6247 802 + 4070 803 + 3716 804 + 2110 805 + 2929 806 + 1244 807 + 6557 808 + 6915 809 + 810 + 5061 811 + 3144 812 + 2111 813 + 6386 814 + 2715 815 + 1177 816 + 6361 817 + 3274 818 + 1950 819 + 820 + 8240 821 + 8492 822 + 7068 823 + 4003 824 + 3957 825 + 6697 826 + 8899 827 + 1774 828 + 7161 829 + 830 + 2088 831 + 3776 832 + 4146 833 + 4965 834 + 3430 835 + 1218 836 + 4977 837 + 1896 838 + 2291 839 + 2882 840 + 3072 841 + 4742 842 + 6223 843 + 6040 844 + 845 + 6049 846 + 3399 847 + 6099 848 + 3047 849 + 1150 850 + 2078 851 + 2305 852 + 2326 853 + 2989 854 + 1125 855 + 2243 856 + 4682 857 + 1565 858 + 1538 859 + 860 + 5932 861 + 5843 862 + 2087 863 + 3305 864 + 3842 865 + 6102 866 + 7001 867 + 5689 868 + 6780 869 + 6092 870 + 2390 871 + 3150 872 + 873 + 1089 874 + 5858 875 + 4894 876 + 1877 877 + 6197 878 + 3390 879 + 2801 880 + 5227 881 + 2138 882 + 3007 883 + 1622 884 + 2885 885 + 1639 886 + 5231 887 + 888 + 9805 889 + 5853 890 + 7196 891 + 7046 892 + 5304 893 + 10979 894 + 11821 895 + 896 + 61545 897 + 898 + 21206 899 + 21774 900 + 20899 901 + 902 + 25008 903 + 32919 904 + 905 + 4889 906 + 7369 907 + 6276 908 + 4349 909 + 6653 910 + 1277 911 + 4108 912 + 4106 913 + 1451 914 + 4211 915 + 2166 916 + 917 + 6619 918 + 14444 919 + 17317 920 + 921 + 11809 922 + 10977 923 + 2806 924 + 9848 925 + 9969 926 + 927 + 4670 928 + 929 + 5708 930 + 9772 931 + 2606 932 + 7574 933 + 2595 934 + 4536 935 + 1757 936 + 4883 937 + 938 + 11219 939 + 6998 940 + 18415 941 + 942 + 2353 943 + 8806 944 + 5186 945 + 7602 946 + 3664 947 + 2929 948 + 3214 949 + 950 + 5883 951 + 6825 952 + 6565 953 + 6360 954 + 1940 955 + 6468 956 + 3618 957 + 5016 958 + 1079 959 + 5596 960 + 1185 961 + 7228 962 + 963 + 1922 964 + 1467 965 + 7762 966 + 2139 967 + 1065 968 + 10647 969 + 9175 970 + 6257 971 + 972 + 6520 973 + 2696 974 + 16317 975 + 9248 976 + 15159 977 + 978 + 8150 979 + 14169 980 + 4916 981 + 19358 982 + 983 + 1698 984 + 3356 985 + 1753 986 + 6401 987 + 4741 988 + 6138 989 + 5329 990 + 5039 991 + 3444 992 + 7112 993 + 6558 994 + 3202 995 + 996 + 5505 997 + 7483 998 + 7725 999 + 10740 1000 + 4117 1001 + 7626 1002 + 10759 1003 + 6723 1004 + 1005 + 11883 1006 + 9624 1007 + 9861 1008 + 5001 1009 + 7170 1010 + 1011 + 1249 1012 + 3857 1013 + 4300 1014 + 3195 1015 + 2643 1016 + 6215 1017 + 3591 1018 + 2436 1019 + 3685 1020 + 4735 1021 + 2688 1022 + 5124 1023 + 5014 1024 + 3653 1025 + 1026 + 2124 1027 + 6177 1028 + 2778 1029 + 3430 1030 + 3504 1031 + 5851 1032 + 5155 1033 + 3900 1034 + 3225 1035 + 4103 1036 + 2041 1037 + 5149 1038 + 5297 1039 + 1040 + 6900 1041 + 5090 1042 + 4846 1043 + 6356 1044 + 6570 1045 + 2308 1046 + 1911 1047 + 6079 1048 + 6101 1049 + 6295 1050 + 2093 1051 + 4381 1052 + 2038 1053 + 1054 + 10065 1055 + 2061 1056 + 3461 1057 + 10711 1058 + 11496 1059 + 7040 1060 + 3196 1061 + 1062 + 15635 1063 + 3567 1064 + 7947 1065 + 3756 1066 + 6162 1067 + 1068 + 15074 1069 + 1204 1070 + 10611 1071 + 11400 1072 + 1073 + 8527 1074 + 15827 1075 + 21423 1076 + 1077 + 9730 1078 + 1944 1079 + 6937 1080 + 6988 1081 + 11978 1082 + 1083 + 8607 1084 + 5594 1085 + 14191 1086 + 1087 + 11840 1088 + 6859 1089 + 12244 1090 + 8243 1091 + 1092 + 4461 1093 + 4190 1094 + 4387 1095 + 1379 1096 + 6737 1097 + 1464 1098 + 2840 1099 + 7383 1100 + 3552 1101 + 6282 1102 + 3738 1103 + 4097 1104 + 1105 + 4392 1106 + 15075 1107 + 8360 1108 + 12836 1109 + 1110 + 3358 1111 + 10192 1112 + 7144 1113 + 2513 1114 + 13522 1115 + 1032 1116 + 1117 + 1478 1118 + 2971 1119 + 2609 1120 + 5963 1121 + 3951 1122 + 2422 1123 + 5256 1124 + 3549 1125 + 4932 1126 + 3336 1127 + 3554 1128 + 1734 1129 + 4582 1130 + 5727 1131 + 4153 1132 + 1133 + 8810 1134 + 6224 1135 + 4381 1136 + 9226 1137 + 8839 1138 + 8987 1139 + 4239 1140 + 6005 1141 + 9201 1142 + 1143 + 4549 1144 + 4658 1145 + 4286 1146 + 8060 1147 + 3415 1148 + 2117 1149 + 1904 1150 + 4765 1151 + 6451 1152 + 1153 + 1784 1154 + 2857 1155 + 4079 1156 + 2430 1157 + 5541 1158 + 2014 1159 + 1299 1160 + 3613 1161 + 4750 1162 + 2461 1163 + 2137 1164 + 5937 1165 + 1704 1166 + 1167 + 35572 1168 + 22885 1169 + 1170 + 4786 1171 + 3868 1172 + 7668 1173 + 5399 1174 + 7949 1175 + 4494 1176 + 3024 1177 + 3591 1178 + 6231 1179 + 2428 1180 + 5783 1181 + 1182 + 7430 1183 + 2454 1184 + 3847 1185 + 5383 1186 + 2995 1187 + 1909 1188 + 5762 1189 + 3370 1190 + 3842 1191 + 6699 1192 + 1193 + 15895 1194 + 9629 1195 + 14767 1196 + 9654 1197 + 1198 + 1693 1199 + 4695 1200 + 5370 1201 + 3662 1202 + 10181 1203 + 8701 1204 + 5428 1205 + 1206 + 3759 1207 + 9620 1208 + 6218 1209 + 11479 1210 + 11448 1211 + 8904 1212 + 1213 + 4584 1214 + 9137 1215 + 1628 1216 + 6346 1217 + 5356 1218 + 13812 1219 + 1220 + 6354 1221 + 5569 1222 + 5380 1223 + 5170 1224 + 4361 1225 + 5130 1226 + 2661 1227 + 2255 1228 + 3019 1229 + 5835 1230 + 6086 1231 + 5256 1232 + 3769 1233 + 1581 1234 + 1235 + 6381 1236 + 17515 1237 + 2141 1238 + 19225 1239 + 1240 + 4916 1241 + 6755 1242 + 1882 1243 + 1529 1244 + 2252 1245 + 1720 1246 + 4118 1247 + 7098 1248 + 5200 1249 + 5413 1250 + 6686 1251 + 1252 + 7740 1253 + 3399 1254 + 2919 1255 + 8237 1256 + 1262 1257 + 8188 1258 + 5222 1259 + 1260 + 4771 1261 + 3977 1262 + 5154 1263 + 4958 1264 + 6416 1265 + 4658 1266 + 2615 1267 + 3554 1268 + 5426 1269 + 1510 1270 + 2802 1271 + 1272 + 5233 1273 + 2860 1274 + 1217 1275 + 1458 1276 + 2346 1277 + 1278 + 9656 1279 + 29869 1280 + 1281 + 5470 1282 + 4242 1283 + 6548 1284 + 2177 1285 + 4567 1286 + 5287 1287 + 2066 1288 + 6183 1289 + 6905 1290 + 6121 1291 + 5182 1292 + 7173 1293 + 1294 + 8427 1295 + 1224 1296 + 4935 1297 + 8820 1298 + 5364 1299 + 1767 1300 + 9705 1301 + 1302 + 10862 1303 + 5240 1304 + 11669 1305 + 9359 1306 + 12127 1307 + 8279 1308 + 1309 + 2336 1310 + 4797 1311 + 4524 1312 + 4079 1313 + 4592 1314 + 5153 1315 + 2763 1316 + 5269 1317 + 2804 1318 + 3598 1319 + 4028 1320 + 1087 1321 + 4444 1322 + 5035 1323 + 1431 1324 + 1325 + 2243 1326 + 3977 1327 + 6437 1328 + 6484 1329 + 1571 1330 + 5209 1331 + 3048 1332 + 4038 1333 + 5722 1334 + 2839 1335 + 2746 1336 + 2521 1337 + 5060 1338 + 1695 1339 + 1340 + 9962 1341 + 3290 1342 + 10922 1343 + 13459 1344 + 2136 1345 + 5948 1346 + 1347 + 6450 1348 + 3564 1349 + 7279 1350 + 3290 1351 + 8721 1352 + 6068 1353 + 1609 1354 + 8098 1355 + 6034 1356 + 1357 + 1420 1358 + 4719 1359 + 2266 1360 + 2147 1361 + 4994 1362 + 3772 1363 + 3696 1364 + 6307 1365 + 4202 1366 + 4093 1367 + 2535 1368 + 2630 1369 + 5272 1370 + 1371 + 12735 1372 + 23482 1373 + 1374 + 1825 1375 + 13973 1376 + 2849 1377 + 2189 1378 + 1379 + 5221 1380 + 9134 1381 + 13251 1382 + 2824 1383 + 3181 1384 + 4169 1385 + 1386 + 18770 1387 + 26818 1388 + 1389 + 5037 1390 + 4780 1391 + 3731 1392 + 10472 1393 + 8607 1394 + 8579 1395 + 2435 1396 + 10240 1397 + 1398 + 4066 1399 + 8459 1400 + 8153 1401 + 2263 1402 + 5595 1403 + 3561 1404 + 1046 1405 + 4457 1406 + 1415 1407 + 4095 1408 + 1409 + 4350 1410 + 3632 1411 + 4304 1412 + 1185 1413 + 1152 1414 + 6325 1415 + 1180 1416 + 6436 1417 + 3719 1418 + 6373 1419 + 1690 1420 + 6355 1421 + 4856 1422 + 4339 1423 + 1424 + 7230 1425 + 3803 1426 + 3755 1427 + 9897 1428 + 9241 1429 + 8464 1430 + 3563 1431 + 5582 1432 + 1433 + 7790 1434 + 13418 1435 + 11327 1436 + 13363 1437 + 10678 1438 + 1439 + 4106 1440 + 13162 1441 + 12143 1442 + 1285 1443 + 9777 1444 + 1445 + 13953 1446 + 5912 1447 + 5842 1448 + 7290 1449 + 1450 + 25186 1451 + 1452 + 4623 1453 + 10312 1454 + 4499 1455 + 2107 1456 + 1801 1457 + 3128 1458 + 6624 1459 + 9029 1460 + 1461 + 12788 1462 + 12371 1463 + 3428 1464 + 3806 1465 + 1057 1466 + 1467 + 5107 1468 + 5388 1469 + 3979 1470 + 5932 1471 + 4147 1472 + 5620 1473 + 1822 1474 + 6937 1475 + 1132 1476 + 7422 1477 + 2494 1478 + 6864 1479 + 1480 + 1281 1481 + 14119 1482 + 6005 1483 + 15932 1484 + 15051 1485 + 1486 + 4232 1487 + 12714 1488 + 1840 1489 + 8345 1490 + 13951 1491 + 2547 1492 + 1493 + 7595 1494 + 6091 1495 + 7361 1496 + 3664 1497 + 8317 1498 + 7564 1499 + 6969 1500 + 1817 1501 + 7139 1502 + 3929 1503 + 1504 + 5526 1505 + 1671 1506 + 5138 1507 + 5641 1508 + 1348 1509 + 1039 1510 + 6003 1511 + 2124 1512 + 4116 1513 + 3497 1514 + 5741 1515 + 1974 1516 + 4760 1517 + 3835 1518 + 2968 1519 + 1520 + 1353 1521 + 6266 1522 + 7727 1523 + 6512 1524 + 3832 1525 + 3324 1526 + 3618 1527 + 3902 1528 + 1074 1529 + 2775 1530 + 3362 1531 + 1532 + 17195 1533 + 15689 1534 + 3181 1535 + 5906 1536 + 1537 + 1857 1538 + 7745 1539 + 2523 1540 + 6957 1541 + 9099 1542 + 2671 1543 + 1544 + 6776 1545 + 8031 1546 + 8905 1547 + 4246 1548 + 9032 1549 + 9431 1550 + 1551 + 3237 1552 + 1398 1553 + 2174 1554 + 2908 1555 + 6318 1556 + 7053 1557 + 6350 1558 + 9088 1559 + 9019 1560 + 1561 + 31418 1562 + 1563 + 1367 1564 + 4076 1565 + 3535 1566 + 1715 1567 + 1648 1568 + 7001 1569 + 1767 1570 + 7236 1571 + 1338 1572 + 1472 1573 + 6231 1574 + 1575 + 16451 1576 + 20633 1577 + 1578 + 7982 1579 + 4151 1580 + 22262 1581 + 1582 + 6170 1583 + 11027 1584 + 19529 1585 + 6948 1586 + 1587 + 3342 1588 + 6383 1589 + 5650 1590 + 4182 1591 + 5288 1592 + 1011 1593 + 5371 1594 + 6406 1595 + 1184 1596 + 1402 1597 + 4117 1598 + 5890 1599 + 4861 1600 + 2192 1601 + 1602 + 2677 1603 + 3272 1604 + 3578 1605 + 4734 1606 + 6104 1607 + 3200 1608 + 5221 1609 + 2542 1610 + 4792 1611 + 4647 1612 + 5103 1613 + 2457 1614 + 4952 1615 + 5075 1616 + 1157 1617 + 1618 + 5763 1619 + 9859 1620 + 5914 1621 + 10442 1622 + 2754 1623 + 5836 1624 + 1625 + 13247 1626 + 13095 1627 + 13292 1628 + 7949 1629 + 1885 1630 + 3540 1631 + 1632 + 3260 1633 + 1090 1634 + 5979 1635 + 1235 1636 + 3885 1637 + 6000 1638 + 2566 1639 + 6598 1640 + 3035 1641 + 5700 1642 + 1532 1643 + 5368 1644 + 5455 1645 + 1646 + 2893 1647 + 7490 1648 + 10723 1649 + 12756 1650 + 11830 1651 + 1652 + 16887 1653 + 3015 1654 + 15530 1655 + 4999 1656 + 1657 + 3606 1658 + 4631 1659 + 6761 1660 + 7369 1661 + 8985 1662 + 9388 1663 + 1664 + 12164 1665 + 2835 1666 + 8997 1667 + 7125 1668 + 4694 1669 + 4027 1670 + 1671 + 2121 1672 + 5623 1673 + 1086 1674 + 4031 1675 + 1320 1676 + 3080 1677 + 2608 1678 + 2682 1679 + 3689 1680 + 2689 1681 + 4804 1682 + 2926 1683 + 4283 1684 + 1685 + 7406 1686 + 6379 1687 + 2136 1688 + 7475 1689 + 1990 1690 + 7667 1691 + 8641 1692 + 8774 1693 + 1694 + 7330 1695 + 1168 1696 + 5403 1697 + 2236 1698 + 1956 1699 + 7424 1700 + 6146 1701 + 4365 1702 + 7030 1703 + 4549 1704 + 6956 1705 + 3660 1706 + 1707 + 64103 1708 + 1709 + 4739 1710 + 1313 1711 + 11043 1712 + 1850 1713 + 4926 1714 + 1765 1715 + 1716 + 3751 1717 + 1718 + 8967 1719 + 2183 1720 + 4613 1721 + 12514 1722 + 14387 1723 + 1724 + 2724 1725 + 3996 1726 + 2702 1727 + 1839 1728 + 7927 1729 + 1891 1730 + 7928 1731 + 4134 1732 + 5534 1733 + 2382 1734 + 6496 1735 + 1736 + 4068 1737 + 5877 1738 + 4364 1739 + 4376 1740 + 1497 1741 + 1206 1742 + 1415 1743 + 2254 1744 + 1396 1745 + 2077 1746 + 2786 1747 + 5512 1748 + 2506 1749 + 1750 + 3142 1751 + 1754 1752 + 5661 1753 + 2889 1754 + 3229 1755 + 6005 1756 + 2407 1757 + 4628 1758 + 3582 1759 + 1725 1760 + 5785 1761 + 4232 1762 + 5352 1763 + 1226 1764 + 5609 1765 + 1766 + 2732 1767 + 9414 1768 + 9668 1769 + 4301 1770 + 3055 1771 + 8137 1772 + 8914 1773 + 3834 1774 + 9377 1775 + 1776 + 14671 1777 + 10645 1778 + 1779 + 4316 1780 + 4385 1781 + 4748 1782 + 7881 1783 + 7936 1784 + 7617 1785 + 5781 1786 + 7013 1787 + 1473 1788 + 1984 1789 + 5518 1790 + 1791 + 4509 1792 + 5369 1793 + 6743 1794 + 7085 1795 + 5395 1796 + 9806 1797 + 5737 1798 + 1121 1799 + 1800 + 7157 1801 + 5239 1802 + 7271 1803 + 1099 1804 + 8175 1805 + 10048 1806 + 2841 1807 + 8423 1808 + 1809 + 27025 1810 + 36559 1811 + 1812 + 3301 1813 + 5481 1814 + 6352 1815 + 3563 1816 + 2449 1817 + 3479 1818 + 1487 1819 + 3984 1820 + 1071 1821 + 1656 1822 + 6638 1823 + 3993 1824 + 1412 1825 + 1826 + 3650 1827 + 4243 1828 + 4227 1829 + 5519 1830 + 3336 1831 + 2900 1832 + 3938 1833 + 6037 1834 + 3246 1835 + 5699 1836 + 3435 1837 + 5860 1838 + 1066 1839 + 4802 1840 + 1841 + 1525 1842 + 1785 1843 + 6997 1844 + 4778 1845 + 2069 1846 + 3372 1847 + 6096 1848 + 6800 1849 + 5779 1850 + 4014 1851 + 3451 1852 + 4746 1853 + 1854 + 3798 1855 + 2519 1856 + 6205 1857 + 3353 1858 + 7820 1859 + 6653 1860 + 7922 1861 + 4432 1862 + 1631 1863 + 6154 1864 + 1783 1865 + 1866 + 1187 1867 + 5776 1868 + 2100 1869 + 7066 1870 + 4766 1871 + 3423 1872 + 1785 1873 + 5380 1874 + 6610 1875 + 2248 1876 + 4508 1877 + 4592 1878 + 1879 + 2059 1880 + 2845 1881 + 12841 1882 + 3950 1883 + 9358 1884 + 1885 + 9019 1886 + 2663 1887 + 7208 1888 + 7431 1889 + 4563 1890 + 3377 1891 + 7396 1892 + 2848 1893 + 2647 1894 + 1895 + 16178 1896 + 6674 1897 + 13183 1898 + 11092 1899 + 15031 1900 + 1901 + 4224 1902 + 5839 1903 + 6419 1904 + 6824 1905 + 4518 1906 + 4393 1907 + 3771 1908 + 3399 1909 + 1090 1910 + 6763 1911 + 7110 1912 + 4392 1913 + 1914 + 1008 1915 + 5634 1916 + 4685 1917 + 5583 1918 + 5873 1919 + 1943 1920 + 3576 1921 + 4153 1922 + 3125 1923 + 4002 1924 + 4439 1925 + 1158 1926 + 4053 1927 + 3963 1928 + 4198 1929 + 1930 + 3088 1931 + 1490 1932 + 7239 1933 + 5837 1934 + 1930 1935 + 1432 1936 + 1495 1937 + 5116 1938 + 7873 1939 + 3216 1940 + 7489 1941 + 1942 + 8637 1943 + 14951 1944 + 19005 1945 + 14421 1946 + 1947 + 4945 1948 + 7873 1949 + 8669 1950 + 7228 1951 + 4293 1952 + 6095 1953 + 6660 1954 + 6220 1955 + 1335 1956 + 1957 + 4752 1958 + 7902 1959 + 3357 1960 + 1906 1961 + 3132 1962 + 7868 1963 + 7299 1964 + 4289 1965 + 7528 1966 + 7604 1967 + 7371 1968 + 1969 + 4693 1970 + 2914 1971 + 13707 1972 + 9950 1973 + 4991 1974 + 10810 1975 + 1976 + 30732 1977 + 1978 + 8395 1979 + 4046 1980 + 8031 1981 + 2813 1982 + 1483 1983 + 8489 1984 + 4838 1985 + 6505 1986 + 4754 1987 + 5386 1988 + 1989 + 10511 1990 + 1906 1991 + 8756 1992 + 1751 1993 + 4072 1994 + 1995 + 18628 1996 + 14513 1997 + 13063 1998 + 19406 1999 + 2000 + 1111 2001 + 4186 2002 + 4235 2003 + 1599 2004 + 1731 2005 + 1852 2006 + 3244 2007 + 2635 2008 + 5610 2009 + 3102 2010 + 5894 2011 + 5849 2012 + 5718 2013 + 5079 2014 + 4573 2015 + 2016 + 51008 2017 + 2018 + 25315 2019 + 17714 2020 + 2021 + 1505 2022 + 8676 2023 + 2966 2024 + 4331 2025 + 5162 2026 + 8018 2027 + 4868 2028 + 4344 2029 + 4985 2030 + 2031 + 11237 2032 + 8498 2033 + 6919 2034 + 9222 2035 + 2059 2036 + 9324 2037 + 2329 2038 + 2039 + 5018 2040 + 8853 2041 + 7558 2042 + 4520 2043 + 4177 2044 + 3610 2045 + 2257 2046 + 1513 2047 + 5298 2048 + 2049 + 6291 2050 + 1410 2051 + 2607 2052 + 3667 2053 + 7469 2054 + 1608 2055 + 7333 2056 + 2908 2057 + 6850 2058 + 2743 2059 + 2060 + 6866 2061 + 5110 2062 + 8069 2063 + 7634 2064 + 6310 2065 + 4908 2066 + 5842 2067 + 5581 2068 + 4076 2069 + 1196 2070 + 6579 2071 + 2072 + 1319 2073 + 3115 2074 + 2309 2075 + 3872 2076 + 5552 2077 + 1470 2078 + 3074 2079 + 3253 2080 + 3738 2081 + 6084 2082 + 3459 2083 + 4221 2084 + 5268 2085 + 6016 2086 + 2087 + 7919 2088 + 1882 2089 + 11433 2090 + 18773 2091 + 2092 + 1596 2093 + 3958 2094 + 3249 2095 + 2869 2096 + 1171 2097 + 1443 2098 + 2556 2099 + 3904 2100 + 5368 2101 + 6078 2102 + 5025 2103 + 4812 2104 + 4167 2105 + 2152 2106 + 4889 2107 + 2108 + 7159 2109 + 1099 2110 + 6275 2111 + 3461 2112 + 3997 2113 + 4417 2114 + 8011 2115 + 1608 2116 + 7009 2117 + 1372 2118 + 6178 2119 + 2120 + 2353 2121 + 12931 2122 + 7678 2123 + 6294 2124 + 16167 2125 + 2126 + 10678 2127 + 8372 2128 + 5916 2129 + 11238 2130 + 11574 2131 + 13452 2132 + 2133 + 2331 2134 + 2546 2135 + 5424 2136 + 4557 2137 + 1353 2138 + 3844 2139 + 1793 2140 + 3914 2141 + 3917 2142 + 4436 2143 + 4985 2144 + 3390 2145 + 3180 2146 + 5529 2147 + 1561 2148 + 2149 + 6276 2150 + 1284 2151 + 1223 2152 + 1143 2153 + 4482 2154 + 3777 2155 + 6018 2156 + 6018 2157 + 5190 2158 + 5435 2159 + 1859 2160 + 6101 2161 + 4215 2162 + 1716 2163 + 2164 + 5422 2165 + 9086 2166 + 8574 2167 + 6479 2168 + 6945 2169 + 10267 2170 + 6679 2171 + 5997 2172 + 2173 + 2101 2174 + 7080 2175 + 3423 2176 + 6433 2177 + 3374 2178 + 10072 2179 + 5362 2180 + 5286 2181 + 2182 + 3365 2183 + 11743 2184 + 9335 2185 + 7382 2186 + 10030 2187 + 10493 2188 + 11691 2189 + 2190 + 3066 2191 + 2089 2192 + 2824 2193 + 5420 2194 + 2195 2195 + 2658 2196 + 3775 2197 + 2255 2198 + 5151 2199 + 3013 2200 + 5958 2201 + 5233 2202 + 6137 2203 + 2363 2204 + 2205 + 10826 2206 + 1871 2207 + 15674 2208 + 13753 2209 + 2210 + 7349 2211 + 11368 2212 + 10322 2213 + 17805 2214 + 2215 + 2054 2216 + 1940 2217 + 6198 2218 + 4186 2219 + 2003 2220 + 6492 2221 + 5277 2222 + 6729 2223 + 7513 2224 + 4743 2225 + 7883 2226 + 2227 + 45579 2228 + 2229 + 1218 2230 + 9783 2231 + 6495 2232 + 7176 2233 + 9980 2234 + 11228 2235 + 2236 + 27882 2237 + 2238 + 3541 2239 + 7048 2240 + 6061 2241 + 6275 2242 + 3314 2243 + 1351 2244 + 1270 2245 + 7357 2246 + 5754 2247 + 3537 2248 + 2385 2249 + 3552
+2249
2022/data/day1/part2.txt
··· 1 + 9548 2 + 3738 3 + 4 + 18492 5 + 17104 6 + 1738 7 + 8 + 1769 9 + 4544 10 + 1153 11 + 3057 12 + 5759 13 + 3419 14 + 1802 15 + 3228 16 + 2445 17 + 1042 18 + 1319 19 + 3910 20 + 6249 21 + 6158 22 + 23 + 3804 24 + 3948 25 + 8020 26 + 7157 27 + 4629 28 + 5140 29 + 7788 30 + 6865 31 + 1065 32 + 1488 33 + 1707 34 + 35 + 11449 36 + 1385 37 + 22004 38 + 39 + 6963 40 + 41 + 7754 42 + 2975 43 + 9559 44 + 2225 45 + 7337 46 + 4902 47 + 5532 48 + 2507 49 + 50 + 4561 51 + 21661 52 + 53 + 2736 54 + 2289 55 + 9681 56 + 3361 57 + 6971 58 + 5861 59 + 8203 60 + 3265 61 + 6096 62 + 63 + 3426 64 + 5520 65 + 1415 66 + 4840 67 + 1362 68 + 5812 69 + 2503 70 + 1363 71 + 4749 72 + 4925 73 + 2760 74 + 6491 75 + 76 + 3595 77 + 4060 78 + 1981 79 + 6485 80 + 3466 81 + 6666 82 + 3232 83 + 6653 84 + 1952 85 + 4268 86 + 5260 87 + 5927 88 + 89 + 16416 90 + 14922 91 + 11105 92 + 7405 93 + 3006 94 + 95 + 11344 96 + 97 + 15749 98 + 14494 99 + 6426 100 + 5978 101 + 2472 102 + 103 + 3140 104 + 1006 105 + 1151 106 + 4827 107 + 3392 108 + 3147 109 + 6087 110 + 3134 111 + 5714 112 + 6073 113 + 3261 114 + 4703 115 + 2659 116 + 5951 117 + 4200 118 + 119 + 1686 120 + 7947 121 + 3105 122 + 7512 123 + 6483 124 + 2455 125 + 5239 126 + 2346 127 + 128 + 1282 129 + 4623 130 + 4933 131 + 1182 132 + 6286 133 + 1807 134 + 1926 135 + 6336 136 + 1717 137 + 3368 138 + 3084 139 + 1412 140 + 5239 141 + 1067 142 + 143 + 10252 144 + 18865 145 + 14991 146 + 4999 147 + 148 + 27706 149 + 4956 150 + 151 + 13320 152 + 13575 153 + 13384 154 + 13229 155 + 4438 156 + 4259 157 + 158 + 13655 159 + 160 + 10289 161 + 3563 162 + 6923 163 + 3917 164 + 8151 165 + 9532 166 + 4094 167 + 7714 168 + 169 + 6258 170 + 2114 171 + 4528 172 + 4667 173 + 6121 174 + 1709 175 + 2124 176 + 4129 177 + 1863 178 + 3724 179 + 3251 180 + 6261 181 + 3776 182 + 1135 183 + 184 + 19821 185 + 8417 186 + 21933 187 + 188 + 1048 189 + 3846 190 + 4112 191 + 1219 192 + 3937 193 + 1553 194 + 2230 195 + 1677 196 + 5664 197 + 5758 198 + 2610 199 + 5462 200 + 3866 201 + 202 + 7013 203 + 4869 204 + 7638 205 + 11900 206 + 13449 207 + 208 + 12833 209 + 210 + 14448 211 + 7928 212 + 12938 213 + 16087 214 + 215 + 6771 216 + 5407 217 + 2589 218 + 9084 219 + 5007 220 + 10490 221 + 1713 222 + 1355 223 + 224 + 5241 225 + 1723 226 + 1086 227 + 2946 228 + 1607 229 + 2222 230 + 4007 231 + 1101 232 + 3058 233 + 1591 234 + 3990 235 + 6603 236 + 237 + 10523 238 + 15901 239 + 2978 240 + 241 + 5439 242 + 4407 243 + 3061 244 + 4608 245 + 3496 246 + 1294 247 + 4942 248 + 5526 249 + 3426 250 + 2695 251 + 3319 252 + 1945 253 + 2566 254 + 2944 255 + 1615 256 + 257 + 2598 258 + 7627 259 + 8103 260 + 3665 261 + 6486 262 + 7023 263 + 7677 264 + 1932 265 + 5458 266 + 3852 267 + 268 + 2702 269 + 6714 270 + 2044 271 + 5300 272 + 3940 273 + 7702 274 + 2965 275 + 8566 276 + 9404 277 + 278 + 4320 279 + 1627 280 + 4162 281 + 3761 282 + 5667 283 + 1856 284 + 2888 285 + 4511 286 + 4644 287 + 3782 288 + 5312 289 + 5326 290 + 4262 291 + 2922 292 + 2707 293 + 294 + 5830 295 + 3968 296 + 1554 297 + 9087 298 + 5563 299 + 9184 300 + 6580 301 + 1607 302 + 303 + 6506 304 + 1637 305 + 4523 306 + 1868 307 + 6484 308 + 5676 309 + 4230 310 + 1151 311 + 3327 312 + 4165 313 + 2480 314 + 315 + 4143 316 + 4964 317 + 3565 318 + 3950 319 + 3724 320 + 6109 321 + 5519 322 + 8043 323 + 7826 324 + 4770 325 + 2219 326 + 327 + 1431 328 + 2166 329 + 1027 330 + 6008 331 + 5942 332 + 3385 333 + 1805 334 + 1403 335 + 1426 336 + 2906 337 + 4121 338 + 5607 339 + 1284 340 + 3587 341 + 2051 342 + 343 + 10601 344 + 6041 345 + 3720 346 + 4639 347 + 4120 348 + 7877 349 + 1617 350 + 4034 351 + 352 + 5475 353 + 2413 354 + 1591 355 + 6899 356 + 1901 357 + 3510 358 + 2959 359 + 6737 360 + 1243 361 + 1134 362 + 2810 363 + 5354 364 + 4862 365 + 366 + 11156 367 + 1137 368 + 10915 369 + 8504 370 + 6952 371 + 372 + 3929 373 + 3189 374 + 2661 375 + 5501 376 + 4243 377 + 4579 378 + 4253 379 + 4446 380 + 4950 381 + 5725 382 + 5643 383 + 3872 384 + 2612 385 + 1842 386 + 387 + 5445 388 + 5478 389 + 4459 390 + 10672 391 + 13422 392 + 13812 393 + 394 + 13583 395 + 4477 396 + 11892 397 + 11151 398 + 5350 399 + 400 + 13859 401 + 4712 402 + 4183 403 + 10241 404 + 4598 405 + 406 + 9296 407 + 1386 408 + 19239 409 + 15174 410 + 411 + 2871 412 + 4182 413 + 2445 414 + 6031 415 + 5347 416 + 5326 417 + 6993 418 + 4505 419 + 6024 420 + 7302 421 + 1038 422 + 7328 423 + 424 + 2774 425 + 6345 426 + 4034 427 + 4825 428 + 3616 429 + 2632 430 + 3912 431 + 2292 432 + 1091 433 + 2562 434 + 5764 435 + 3082 436 + 4120 437 + 4008 438 + 439 + 3400 440 + 8554 441 + 11192 442 + 2586 443 + 13327 444 + 445 + 13181 446 + 12210 447 + 7649 448 + 1231 449 + 3390 450 + 4218 451 + 452 + 5327 453 + 10659 454 + 4609 455 + 9145 456 + 2094 457 + 2405 458 + 4370 459 + 8510 460 + 461 + 26033 462 + 9217 463 + 13524 464 + 465 + 1218 466 + 32417 467 + 468 + 2646 469 + 1403 470 + 1060 471 + 2039 472 + 3081 473 + 4654 474 + 4949 475 + 2959 476 + 4265 477 + 2761 478 + 1075 479 + 2596 480 + 3562 481 + 482 + 12652 483 + 19310 484 + 485 + 22455 486 + 2352 487 + 20078 488 + 489 + 12661 490 + 17750 491 + 12586 492 + 15380 493 + 494 + 8689 495 + 5419 496 + 24613 497 + 498 + 14325 499 + 19413 500 + 501 + 53677 502 + 503 + 1174 504 + 5528 505 + 1505 506 + 1053 507 + 1153 508 + 1015 509 + 1590 510 + 3336 511 + 4927 512 + 5597 513 + 4547 514 + 4064 515 + 2671 516 + 6390 517 + 518 + 6156 519 + 2827 520 + 5351 521 + 5210 522 + 2059 523 + 4173 524 + 7524 525 + 7341 526 + 3619 527 + 2533 528 + 6210 529 + 530 + 5840 531 + 3851 532 + 1166 533 + 5226 534 + 1582 535 + 3017 536 + 5148 537 + 2504 538 + 6075 539 + 5913 540 + 2460 541 + 1315 542 + 2248 543 + 6097 544 + 1865 545 + 546 + 13258 547 + 4793 548 + 6270 549 + 11395 550 + 8185 551 + 6224 552 + 553 + 8035 554 + 7326 555 + 1532 556 + 3991 557 + 6694 558 + 1127 559 + 5174 560 + 5090 561 + 7117 562 + 6963 563 + 1772 564 + 565 + 7323 566 + 26450 567 + 568 + 3406 569 + 2584 570 + 3628 571 + 2084 572 + 5299 573 + 5456 574 + 1934 575 + 1874 576 + 2622 577 + 5994 578 + 4317 579 + 3564 580 + 4459 581 + 5870 582 + 4496 583 + 584 + 8343 585 + 6438 586 + 4406 587 + 6983 588 + 9607 589 + 6624 590 + 8913 591 + 4168 592 + 3757 593 + 594 + 20975 595 + 596 + 5359 597 + 2337 598 + 1600 599 + 7343 600 + 4795 601 + 5338 602 + 1134 603 + 6154 604 + 2982 605 + 6805 606 + 607 + 8474 608 + 3416 609 + 2004 610 + 3210 611 + 1784 612 + 5291 613 + 6449 614 + 7800 615 + 5990 616 + 1378 617 + 618 + 2257 619 + 4521 620 + 3650 621 + 4594 622 + 1813 623 + 2395 624 + 5159 625 + 3723 626 + 3061 627 + 3873 628 + 4162 629 + 1227 630 + 2703 631 + 3692 632 + 3529 633 + 634 + 1701 635 + 5569 636 + 5944 637 + 4442 638 + 4925 639 + 2109 640 + 2541 641 + 3377 642 + 1115 643 + 2020 644 + 1792 645 + 1874 646 + 4713 647 + 5273 648 + 4938 649 + 650 + 3779 651 + 5435 652 + 5766 653 + 1694 654 + 5409 655 + 2174 656 + 2152 657 + 2403 658 + 1492 659 + 3252 660 + 2050 661 + 3459 662 + 1779 663 + 1855 664 + 1774 665 + 666 + 1340 667 + 9930 668 + 11435 669 + 1481 670 + 2550 671 + 8404 672 + 10081 673 + 674 + 7959 675 + 3983 676 + 3874 677 + 4509 678 + 1441 679 + 2560 680 + 6692 681 + 2697 682 + 7892 683 + 4646 684 + 2962 685 + 686 + 2932 687 + 2753 688 + 5296 689 + 3665 690 + 3905 691 + 1296 692 + 4167 693 + 5738 694 + 1913 695 + 1207 696 + 2766 697 + 1121 698 + 5534 699 + 2640 700 + 4932 701 + 702 + 18577 703 + 704 + 12634 705 + 13185 706 + 7311 707 + 12836 708 + 8788 709 + 710 + 32667 711 + 30219 712 + 713 + 3818 714 + 4451 715 + 10111 716 + 5986 717 + 1375 718 + 9196 719 + 9652 720 + 9767 721 + 722 + 7448 723 + 2220 724 + 4991 725 + 1550 726 + 2738 727 + 4735 728 + 1398 729 + 4081 730 + 1813 731 + 7562 732 + 733 + 3828 734 + 5170 735 + 7459 736 + 5438 737 + 2901 738 + 2153 739 + 2724 740 + 1198 741 + 4667 742 + 3464 743 + 1475 744 + 6459 745 + 746 + 2049 747 + 10540 748 + 6504 749 + 8673 750 + 5435 751 + 9298 752 + 11630 753 + 754 + 8517 755 + 2511 756 + 7873 757 + 1279 758 + 9184 759 + 3265 760 + 4253 761 + 1327 762 + 763 + 6992 764 + 5703 765 + 1388 766 + 8150 767 + 1024 768 + 7987 769 + 7474 770 + 1654 771 + 8133 772 + 1846 773 + 774 + 20754 775 + 11285 776 + 1917 777 + 778 + 2193 779 + 5453 780 + 11825 781 + 5810 782 + 12088 783 + 784 + 2499 785 + 5504 786 + 2917 787 + 3484 788 + 2986 789 + 5209 790 + 5514 791 + 6755 792 + 6892 793 + 5189 794 + 1765 795 + 5498 796 + 4290 797 + 798 + 3147 799 + 3861 800 + 5997 801 + 6247 802 + 4070 803 + 3716 804 + 2110 805 + 2929 806 + 1244 807 + 6557 808 + 6915 809 + 810 + 5061 811 + 3144 812 + 2111 813 + 6386 814 + 2715 815 + 1177 816 + 6361 817 + 3274 818 + 1950 819 + 820 + 8240 821 + 8492 822 + 7068 823 + 4003 824 + 3957 825 + 6697 826 + 8899 827 + 1774 828 + 7161 829 + 830 + 2088 831 + 3776 832 + 4146 833 + 4965 834 + 3430 835 + 1218 836 + 4977 837 + 1896 838 + 2291 839 + 2882 840 + 3072 841 + 4742 842 + 6223 843 + 6040 844 + 845 + 6049 846 + 3399 847 + 6099 848 + 3047 849 + 1150 850 + 2078 851 + 2305 852 + 2326 853 + 2989 854 + 1125 855 + 2243 856 + 4682 857 + 1565 858 + 1538 859 + 860 + 5932 861 + 5843 862 + 2087 863 + 3305 864 + 3842 865 + 6102 866 + 7001 867 + 5689 868 + 6780 869 + 6092 870 + 2390 871 + 3150 872 + 873 + 1089 874 + 5858 875 + 4894 876 + 1877 877 + 6197 878 + 3390 879 + 2801 880 + 5227 881 + 2138 882 + 3007 883 + 1622 884 + 2885 885 + 1639 886 + 5231 887 + 888 + 9805 889 + 5853 890 + 7196 891 + 7046 892 + 5304 893 + 10979 894 + 11821 895 + 896 + 61545 897 + 898 + 21206 899 + 21774 900 + 20899 901 + 902 + 25008 903 + 32919 904 + 905 + 4889 906 + 7369 907 + 6276 908 + 4349 909 + 6653 910 + 1277 911 + 4108 912 + 4106 913 + 1451 914 + 4211 915 + 2166 916 + 917 + 6619 918 + 14444 919 + 17317 920 + 921 + 11809 922 + 10977 923 + 2806 924 + 9848 925 + 9969 926 + 927 + 4670 928 + 929 + 5708 930 + 9772 931 + 2606 932 + 7574 933 + 2595 934 + 4536 935 + 1757 936 + 4883 937 + 938 + 11219 939 + 6998 940 + 18415 941 + 942 + 2353 943 + 8806 944 + 5186 945 + 7602 946 + 3664 947 + 2929 948 + 3214 949 + 950 + 5883 951 + 6825 952 + 6565 953 + 6360 954 + 1940 955 + 6468 956 + 3618 957 + 5016 958 + 1079 959 + 5596 960 + 1185 961 + 7228 962 + 963 + 1922 964 + 1467 965 + 7762 966 + 2139 967 + 1065 968 + 10647 969 + 9175 970 + 6257 971 + 972 + 6520 973 + 2696 974 + 16317 975 + 9248 976 + 15159 977 + 978 + 8150 979 + 14169 980 + 4916 981 + 19358 982 + 983 + 1698 984 + 3356 985 + 1753 986 + 6401 987 + 4741 988 + 6138 989 + 5329 990 + 5039 991 + 3444 992 + 7112 993 + 6558 994 + 3202 995 + 996 + 5505 997 + 7483 998 + 7725 999 + 10740 1000 + 4117 1001 + 7626 1002 + 10759 1003 + 6723 1004 + 1005 + 11883 1006 + 9624 1007 + 9861 1008 + 5001 1009 + 7170 1010 + 1011 + 1249 1012 + 3857 1013 + 4300 1014 + 3195 1015 + 2643 1016 + 6215 1017 + 3591 1018 + 2436 1019 + 3685 1020 + 4735 1021 + 2688 1022 + 5124 1023 + 5014 1024 + 3653 1025 + 1026 + 2124 1027 + 6177 1028 + 2778 1029 + 3430 1030 + 3504 1031 + 5851 1032 + 5155 1033 + 3900 1034 + 3225 1035 + 4103 1036 + 2041 1037 + 5149 1038 + 5297 1039 + 1040 + 6900 1041 + 5090 1042 + 4846 1043 + 6356 1044 + 6570 1045 + 2308 1046 + 1911 1047 + 6079 1048 + 6101 1049 + 6295 1050 + 2093 1051 + 4381 1052 + 2038 1053 + 1054 + 10065 1055 + 2061 1056 + 3461 1057 + 10711 1058 + 11496 1059 + 7040 1060 + 3196 1061 + 1062 + 15635 1063 + 3567 1064 + 7947 1065 + 3756 1066 + 6162 1067 + 1068 + 15074 1069 + 1204 1070 + 10611 1071 + 11400 1072 + 1073 + 8527 1074 + 15827 1075 + 21423 1076 + 1077 + 9730 1078 + 1944 1079 + 6937 1080 + 6988 1081 + 11978 1082 + 1083 + 8607 1084 + 5594 1085 + 14191 1086 + 1087 + 11840 1088 + 6859 1089 + 12244 1090 + 8243 1091 + 1092 + 4461 1093 + 4190 1094 + 4387 1095 + 1379 1096 + 6737 1097 + 1464 1098 + 2840 1099 + 7383 1100 + 3552 1101 + 6282 1102 + 3738 1103 + 4097 1104 + 1105 + 4392 1106 + 15075 1107 + 8360 1108 + 12836 1109 + 1110 + 3358 1111 + 10192 1112 + 7144 1113 + 2513 1114 + 13522 1115 + 1032 1116 + 1117 + 1478 1118 + 2971 1119 + 2609 1120 + 5963 1121 + 3951 1122 + 2422 1123 + 5256 1124 + 3549 1125 + 4932 1126 + 3336 1127 + 3554 1128 + 1734 1129 + 4582 1130 + 5727 1131 + 4153 1132 + 1133 + 8810 1134 + 6224 1135 + 4381 1136 + 9226 1137 + 8839 1138 + 8987 1139 + 4239 1140 + 6005 1141 + 9201 1142 + 1143 + 4549 1144 + 4658 1145 + 4286 1146 + 8060 1147 + 3415 1148 + 2117 1149 + 1904 1150 + 4765 1151 + 6451 1152 + 1153 + 1784 1154 + 2857 1155 + 4079 1156 + 2430 1157 + 5541 1158 + 2014 1159 + 1299 1160 + 3613 1161 + 4750 1162 + 2461 1163 + 2137 1164 + 5937 1165 + 1704 1166 + 1167 + 35572 1168 + 22885 1169 + 1170 + 4786 1171 + 3868 1172 + 7668 1173 + 5399 1174 + 7949 1175 + 4494 1176 + 3024 1177 + 3591 1178 + 6231 1179 + 2428 1180 + 5783 1181 + 1182 + 7430 1183 + 2454 1184 + 3847 1185 + 5383 1186 + 2995 1187 + 1909 1188 + 5762 1189 + 3370 1190 + 3842 1191 + 6699 1192 + 1193 + 15895 1194 + 9629 1195 + 14767 1196 + 9654 1197 + 1198 + 1693 1199 + 4695 1200 + 5370 1201 + 3662 1202 + 10181 1203 + 8701 1204 + 5428 1205 + 1206 + 3759 1207 + 9620 1208 + 6218 1209 + 11479 1210 + 11448 1211 + 8904 1212 + 1213 + 4584 1214 + 9137 1215 + 1628 1216 + 6346 1217 + 5356 1218 + 13812 1219 + 1220 + 6354 1221 + 5569 1222 + 5380 1223 + 5170 1224 + 4361 1225 + 5130 1226 + 2661 1227 + 2255 1228 + 3019 1229 + 5835 1230 + 6086 1231 + 5256 1232 + 3769 1233 + 1581 1234 + 1235 + 6381 1236 + 17515 1237 + 2141 1238 + 19225 1239 + 1240 + 4916 1241 + 6755 1242 + 1882 1243 + 1529 1244 + 2252 1245 + 1720 1246 + 4118 1247 + 7098 1248 + 5200 1249 + 5413 1250 + 6686 1251 + 1252 + 7740 1253 + 3399 1254 + 2919 1255 + 8237 1256 + 1262 1257 + 8188 1258 + 5222 1259 + 1260 + 4771 1261 + 3977 1262 + 5154 1263 + 4958 1264 + 6416 1265 + 4658 1266 + 2615 1267 + 3554 1268 + 5426 1269 + 1510 1270 + 2802 1271 + 1272 + 5233 1273 + 2860 1274 + 1217 1275 + 1458 1276 + 2346 1277 + 1278 + 9656 1279 + 29869 1280 + 1281 + 5470 1282 + 4242 1283 + 6548 1284 + 2177 1285 + 4567 1286 + 5287 1287 + 2066 1288 + 6183 1289 + 6905 1290 + 6121 1291 + 5182 1292 + 7173 1293 + 1294 + 8427 1295 + 1224 1296 + 4935 1297 + 8820 1298 + 5364 1299 + 1767 1300 + 9705 1301 + 1302 + 10862 1303 + 5240 1304 + 11669 1305 + 9359 1306 + 12127 1307 + 8279 1308 + 1309 + 2336 1310 + 4797 1311 + 4524 1312 + 4079 1313 + 4592 1314 + 5153 1315 + 2763 1316 + 5269 1317 + 2804 1318 + 3598 1319 + 4028 1320 + 1087 1321 + 4444 1322 + 5035 1323 + 1431 1324 + 1325 + 2243 1326 + 3977 1327 + 6437 1328 + 6484 1329 + 1571 1330 + 5209 1331 + 3048 1332 + 4038 1333 + 5722 1334 + 2839 1335 + 2746 1336 + 2521 1337 + 5060 1338 + 1695 1339 + 1340 + 9962 1341 + 3290 1342 + 10922 1343 + 13459 1344 + 2136 1345 + 5948 1346 + 1347 + 6450 1348 + 3564 1349 + 7279 1350 + 3290 1351 + 8721 1352 + 6068 1353 + 1609 1354 + 8098 1355 + 6034 1356 + 1357 + 1420 1358 + 4719 1359 + 2266 1360 + 2147 1361 + 4994 1362 + 3772 1363 + 3696 1364 + 6307 1365 + 4202 1366 + 4093 1367 + 2535 1368 + 2630 1369 + 5272 1370 + 1371 + 12735 1372 + 23482 1373 + 1374 + 1825 1375 + 13973 1376 + 2849 1377 + 2189 1378 + 1379 + 5221 1380 + 9134 1381 + 13251 1382 + 2824 1383 + 3181 1384 + 4169 1385 + 1386 + 18770 1387 + 26818 1388 + 1389 + 5037 1390 + 4780 1391 + 3731 1392 + 10472 1393 + 8607 1394 + 8579 1395 + 2435 1396 + 10240 1397 + 1398 + 4066 1399 + 8459 1400 + 8153 1401 + 2263 1402 + 5595 1403 + 3561 1404 + 1046 1405 + 4457 1406 + 1415 1407 + 4095 1408 + 1409 + 4350 1410 + 3632 1411 + 4304 1412 + 1185 1413 + 1152 1414 + 6325 1415 + 1180 1416 + 6436 1417 + 3719 1418 + 6373 1419 + 1690 1420 + 6355 1421 + 4856 1422 + 4339 1423 + 1424 + 7230 1425 + 3803 1426 + 3755 1427 + 9897 1428 + 9241 1429 + 8464 1430 + 3563 1431 + 5582 1432 + 1433 + 7790 1434 + 13418 1435 + 11327 1436 + 13363 1437 + 10678 1438 + 1439 + 4106 1440 + 13162 1441 + 12143 1442 + 1285 1443 + 9777 1444 + 1445 + 13953 1446 + 5912 1447 + 5842 1448 + 7290 1449 + 1450 + 25186 1451 + 1452 + 4623 1453 + 10312 1454 + 4499 1455 + 2107 1456 + 1801 1457 + 3128 1458 + 6624 1459 + 9029 1460 + 1461 + 12788 1462 + 12371 1463 + 3428 1464 + 3806 1465 + 1057 1466 + 1467 + 5107 1468 + 5388 1469 + 3979 1470 + 5932 1471 + 4147 1472 + 5620 1473 + 1822 1474 + 6937 1475 + 1132 1476 + 7422 1477 + 2494 1478 + 6864 1479 + 1480 + 1281 1481 + 14119 1482 + 6005 1483 + 15932 1484 + 15051 1485 + 1486 + 4232 1487 + 12714 1488 + 1840 1489 + 8345 1490 + 13951 1491 + 2547 1492 + 1493 + 7595 1494 + 6091 1495 + 7361 1496 + 3664 1497 + 8317 1498 + 7564 1499 + 6969 1500 + 1817 1501 + 7139 1502 + 3929 1503 + 1504 + 5526 1505 + 1671 1506 + 5138 1507 + 5641 1508 + 1348 1509 + 1039 1510 + 6003 1511 + 2124 1512 + 4116 1513 + 3497 1514 + 5741 1515 + 1974 1516 + 4760 1517 + 3835 1518 + 2968 1519 + 1520 + 1353 1521 + 6266 1522 + 7727 1523 + 6512 1524 + 3832 1525 + 3324 1526 + 3618 1527 + 3902 1528 + 1074 1529 + 2775 1530 + 3362 1531 + 1532 + 17195 1533 + 15689 1534 + 3181 1535 + 5906 1536 + 1537 + 1857 1538 + 7745 1539 + 2523 1540 + 6957 1541 + 9099 1542 + 2671 1543 + 1544 + 6776 1545 + 8031 1546 + 8905 1547 + 4246 1548 + 9032 1549 + 9431 1550 + 1551 + 3237 1552 + 1398 1553 + 2174 1554 + 2908 1555 + 6318 1556 + 7053 1557 + 6350 1558 + 9088 1559 + 9019 1560 + 1561 + 31418 1562 + 1563 + 1367 1564 + 4076 1565 + 3535 1566 + 1715 1567 + 1648 1568 + 7001 1569 + 1767 1570 + 7236 1571 + 1338 1572 + 1472 1573 + 6231 1574 + 1575 + 16451 1576 + 20633 1577 + 1578 + 7982 1579 + 4151 1580 + 22262 1581 + 1582 + 6170 1583 + 11027 1584 + 19529 1585 + 6948 1586 + 1587 + 3342 1588 + 6383 1589 + 5650 1590 + 4182 1591 + 5288 1592 + 1011 1593 + 5371 1594 + 6406 1595 + 1184 1596 + 1402 1597 + 4117 1598 + 5890 1599 + 4861 1600 + 2192 1601 + 1602 + 2677 1603 + 3272 1604 + 3578 1605 + 4734 1606 + 6104 1607 + 3200 1608 + 5221 1609 + 2542 1610 + 4792 1611 + 4647 1612 + 5103 1613 + 2457 1614 + 4952 1615 + 5075 1616 + 1157 1617 + 1618 + 5763 1619 + 9859 1620 + 5914 1621 + 10442 1622 + 2754 1623 + 5836 1624 + 1625 + 13247 1626 + 13095 1627 + 13292 1628 + 7949 1629 + 1885 1630 + 3540 1631 + 1632 + 3260 1633 + 1090 1634 + 5979 1635 + 1235 1636 + 3885 1637 + 6000 1638 + 2566 1639 + 6598 1640 + 3035 1641 + 5700 1642 + 1532 1643 + 5368 1644 + 5455 1645 + 1646 + 2893 1647 + 7490 1648 + 10723 1649 + 12756 1650 + 11830 1651 + 1652 + 16887 1653 + 3015 1654 + 15530 1655 + 4999 1656 + 1657 + 3606 1658 + 4631 1659 + 6761 1660 + 7369 1661 + 8985 1662 + 9388 1663 + 1664 + 12164 1665 + 2835 1666 + 8997 1667 + 7125 1668 + 4694 1669 + 4027 1670 + 1671 + 2121 1672 + 5623 1673 + 1086 1674 + 4031 1675 + 1320 1676 + 3080 1677 + 2608 1678 + 2682 1679 + 3689 1680 + 2689 1681 + 4804 1682 + 2926 1683 + 4283 1684 + 1685 + 7406 1686 + 6379 1687 + 2136 1688 + 7475 1689 + 1990 1690 + 7667 1691 + 8641 1692 + 8774 1693 + 1694 + 7330 1695 + 1168 1696 + 5403 1697 + 2236 1698 + 1956 1699 + 7424 1700 + 6146 1701 + 4365 1702 + 7030 1703 + 4549 1704 + 6956 1705 + 3660 1706 + 1707 + 64103 1708 + 1709 + 4739 1710 + 1313 1711 + 11043 1712 + 1850 1713 + 4926 1714 + 1765 1715 + 1716 + 3751 1717 + 1718 + 8967 1719 + 2183 1720 + 4613 1721 + 12514 1722 + 14387 1723 + 1724 + 2724 1725 + 3996 1726 + 2702 1727 + 1839 1728 + 7927 1729 + 1891 1730 + 7928 1731 + 4134 1732 + 5534 1733 + 2382 1734 + 6496 1735 + 1736 + 4068 1737 + 5877 1738 + 4364 1739 + 4376 1740 + 1497 1741 + 1206 1742 + 1415 1743 + 2254 1744 + 1396 1745 + 2077 1746 + 2786 1747 + 5512 1748 + 2506 1749 + 1750 + 3142 1751 + 1754 1752 + 5661 1753 + 2889 1754 + 3229 1755 + 6005 1756 + 2407 1757 + 4628 1758 + 3582 1759 + 1725 1760 + 5785 1761 + 4232 1762 + 5352 1763 + 1226 1764 + 5609 1765 + 1766 + 2732 1767 + 9414 1768 + 9668 1769 + 4301 1770 + 3055 1771 + 8137 1772 + 8914 1773 + 3834 1774 + 9377 1775 + 1776 + 14671 1777 + 10645 1778 + 1779 + 4316 1780 + 4385 1781 + 4748 1782 + 7881 1783 + 7936 1784 + 7617 1785 + 5781 1786 + 7013 1787 + 1473 1788 + 1984 1789 + 5518 1790 + 1791 + 4509 1792 + 5369 1793 + 6743 1794 + 7085 1795 + 5395 1796 + 9806 1797 + 5737 1798 + 1121 1799 + 1800 + 7157 1801 + 5239 1802 + 7271 1803 + 1099 1804 + 8175 1805 + 10048 1806 + 2841 1807 + 8423 1808 + 1809 + 27025 1810 + 36559 1811 + 1812 + 3301 1813 + 5481 1814 + 6352 1815 + 3563 1816 + 2449 1817 + 3479 1818 + 1487 1819 + 3984 1820 + 1071 1821 + 1656 1822 + 6638 1823 + 3993 1824 + 1412 1825 + 1826 + 3650 1827 + 4243 1828 + 4227 1829 + 5519 1830 + 3336 1831 + 2900 1832 + 3938 1833 + 6037 1834 + 3246 1835 + 5699 1836 + 3435 1837 + 5860 1838 + 1066 1839 + 4802 1840 + 1841 + 1525 1842 + 1785 1843 + 6997 1844 + 4778 1845 + 2069 1846 + 3372 1847 + 6096 1848 + 6800 1849 + 5779 1850 + 4014 1851 + 3451 1852 + 4746 1853 + 1854 + 3798 1855 + 2519 1856 + 6205 1857 + 3353 1858 + 7820 1859 + 6653 1860 + 7922 1861 + 4432 1862 + 1631 1863 + 6154 1864 + 1783 1865 + 1866 + 1187 1867 + 5776 1868 + 2100 1869 + 7066 1870 + 4766 1871 + 3423 1872 + 1785 1873 + 5380 1874 + 6610 1875 + 2248 1876 + 4508 1877 + 4592 1878 + 1879 + 2059 1880 + 2845 1881 + 12841 1882 + 3950 1883 + 9358 1884 + 1885 + 9019 1886 + 2663 1887 + 7208 1888 + 7431 1889 + 4563 1890 + 3377 1891 + 7396 1892 + 2848 1893 + 2647 1894 + 1895 + 16178 1896 + 6674 1897 + 13183 1898 + 11092 1899 + 15031 1900 + 1901 + 4224 1902 + 5839 1903 + 6419 1904 + 6824 1905 + 4518 1906 + 4393 1907 + 3771 1908 + 3399 1909 + 1090 1910 + 6763 1911 + 7110 1912 + 4392 1913 + 1914 + 1008 1915 + 5634 1916 + 4685 1917 + 5583 1918 + 5873 1919 + 1943 1920 + 3576 1921 + 4153 1922 + 3125 1923 + 4002 1924 + 4439 1925 + 1158 1926 + 4053 1927 + 3963 1928 + 4198 1929 + 1930 + 3088 1931 + 1490 1932 + 7239 1933 + 5837 1934 + 1930 1935 + 1432 1936 + 1495 1937 + 5116 1938 + 7873 1939 + 3216 1940 + 7489 1941 + 1942 + 8637 1943 + 14951 1944 + 19005 1945 + 14421 1946 + 1947 + 4945 1948 + 7873 1949 + 8669 1950 + 7228 1951 + 4293 1952 + 6095 1953 + 6660 1954 + 6220 1955 + 1335 1956 + 1957 + 4752 1958 + 7902 1959 + 3357 1960 + 1906 1961 + 3132 1962 + 7868 1963 + 7299 1964 + 4289 1965 + 7528 1966 + 7604 1967 + 7371 1968 + 1969 + 4693 1970 + 2914 1971 + 13707 1972 + 9950 1973 + 4991 1974 + 10810 1975 + 1976 + 30732 1977 + 1978 + 8395 1979 + 4046 1980 + 8031 1981 + 2813 1982 + 1483 1983 + 8489 1984 + 4838 1985 + 6505 1986 + 4754 1987 + 5386 1988 + 1989 + 10511 1990 + 1906 1991 + 8756 1992 + 1751 1993 + 4072 1994 + 1995 + 18628 1996 + 14513 1997 + 13063 1998 + 19406 1999 + 2000 + 1111 2001 + 4186 2002 + 4235 2003 + 1599 2004 + 1731 2005 + 1852 2006 + 3244 2007 + 2635 2008 + 5610 2009 + 3102 2010 + 5894 2011 + 5849 2012 + 5718 2013 + 5079 2014 + 4573 2015 + 2016 + 51008 2017 + 2018 + 25315 2019 + 17714 2020 + 2021 + 1505 2022 + 8676 2023 + 2966 2024 + 4331 2025 + 5162 2026 + 8018 2027 + 4868 2028 + 4344 2029 + 4985 2030 + 2031 + 11237 2032 + 8498 2033 + 6919 2034 + 9222 2035 + 2059 2036 + 9324 2037 + 2329 2038 + 2039 + 5018 2040 + 8853 2041 + 7558 2042 + 4520 2043 + 4177 2044 + 3610 2045 + 2257 2046 + 1513 2047 + 5298 2048 + 2049 + 6291 2050 + 1410 2051 + 2607 2052 + 3667 2053 + 7469 2054 + 1608 2055 + 7333 2056 + 2908 2057 + 6850 2058 + 2743 2059 + 2060 + 6866 2061 + 5110 2062 + 8069 2063 + 7634 2064 + 6310 2065 + 4908 2066 + 5842 2067 + 5581 2068 + 4076 2069 + 1196 2070 + 6579 2071 + 2072 + 1319 2073 + 3115 2074 + 2309 2075 + 3872 2076 + 5552 2077 + 1470 2078 + 3074 2079 + 3253 2080 + 3738 2081 + 6084 2082 + 3459 2083 + 4221 2084 + 5268 2085 + 6016 2086 + 2087 + 7919 2088 + 1882 2089 + 11433 2090 + 18773 2091 + 2092 + 1596 2093 + 3958 2094 + 3249 2095 + 2869 2096 + 1171 2097 + 1443 2098 + 2556 2099 + 3904 2100 + 5368 2101 + 6078 2102 + 5025 2103 + 4812 2104 + 4167 2105 + 2152 2106 + 4889 2107 + 2108 + 7159 2109 + 1099 2110 + 6275 2111 + 3461 2112 + 3997 2113 + 4417 2114 + 8011 2115 + 1608 2116 + 7009 2117 + 1372 2118 + 6178 2119 + 2120 + 2353 2121 + 12931 2122 + 7678 2123 + 6294 2124 + 16167 2125 + 2126 + 10678 2127 + 8372 2128 + 5916 2129 + 11238 2130 + 11574 2131 + 13452 2132 + 2133 + 2331 2134 + 2546 2135 + 5424 2136 + 4557 2137 + 1353 2138 + 3844 2139 + 1793 2140 + 3914 2141 + 3917 2142 + 4436 2143 + 4985 2144 + 3390 2145 + 3180 2146 + 5529 2147 + 1561 2148 + 2149 + 6276 2150 + 1284 2151 + 1223 2152 + 1143 2153 + 4482 2154 + 3777 2155 + 6018 2156 + 6018 2157 + 5190 2158 + 5435 2159 + 1859 2160 + 6101 2161 + 4215 2162 + 1716 2163 + 2164 + 5422 2165 + 9086 2166 + 8574 2167 + 6479 2168 + 6945 2169 + 10267 2170 + 6679 2171 + 5997 2172 + 2173 + 2101 2174 + 7080 2175 + 3423 2176 + 6433 2177 + 3374 2178 + 10072 2179 + 5362 2180 + 5286 2181 + 2182 + 3365 2183 + 11743 2184 + 9335 2185 + 7382 2186 + 10030 2187 + 10493 2188 + 11691 2189 + 2190 + 3066 2191 + 2089 2192 + 2824 2193 + 5420 2194 + 2195 2195 + 2658 2196 + 3775 2197 + 2255 2198 + 5151 2199 + 3013 2200 + 5958 2201 + 5233 2202 + 6137 2203 + 2363 2204 + 2205 + 10826 2206 + 1871 2207 + 15674 2208 + 13753 2209 + 2210 + 7349 2211 + 11368 2212 + 10322 2213 + 17805 2214 + 2215 + 2054 2216 + 1940 2217 + 6198 2218 + 4186 2219 + 2003 2220 + 6492 2221 + 5277 2222 + 6729 2223 + 7513 2224 + 4743 2225 + 7883 2226 + 2227 + 45579 2228 + 2229 + 1218 2230 + 9783 2231 + 6495 2232 + 7176 2233 + 9980 2234 + 11228 2235 + 2236 + 27882 2237 + 2238 + 3541 2239 + 7048 2240 + 6061 2241 + 6275 2242 + 3314 2243 + 1351 2244 + 1270 2245 + 7357 2246 + 5754 2247 + 3537 2248 + 2385 2249 + 3552
+2500
2022/data/day2/part1.txt
··· 1 + B Z 2 + C Z 3 + C Z 4 + A Y 5 + B Z 6 + C Y 7 + C Z 8 + C Y 9 + C X 10 + A Z 11 + B Z 12 + C Z 13 + A Y 14 + C Z 15 + B X 16 + C Y 17 + C Z 18 + C X 19 + C X 20 + C Y 21 + C Y 22 + C X 23 + A Y 24 + C Y 25 + C Y 26 + C X 27 + C Z 28 + C X 29 + A X 30 + C Z 31 + C Y 32 + C Z 33 + C Z 34 + C Z 35 + A Z 36 + C Z 37 + B Z 38 + A Y 39 + A X 40 + A Y 41 + C Z 42 + A Y 43 + C Z 44 + A Z 45 + C Y 46 + C Y 47 + C Y 48 + A X 49 + C X 50 + C X 51 + C Y 52 + A X 53 + A Y 54 + C X 55 + A X 56 + C Z 57 + A Y 58 + C Z 59 + C Y 60 + A Y 61 + C Z 62 + A X 63 + A Y 64 + A X 65 + C X 66 + C Z 67 + A X 68 + B Z 69 + C Z 70 + C Y 71 + C X 72 + C X 73 + C Z 74 + C X 75 + C Z 76 + A X 77 + C Y 78 + A Y 79 + C Y 80 + C Z 81 + C X 82 + B X 83 + B Z 84 + C Z 85 + C X 86 + A X 87 + B Z 88 + A Y 89 + A Y 90 + B Z 91 + A Y 92 + C Y 93 + B Z 94 + B X 95 + C X 96 + C X 97 + C X 98 + A X 99 + A Z 100 + A Y 101 + A Y 102 + C Y 103 + C Z 104 + C Z 105 + C Z 106 + A Y 107 + C X 108 + A Y 109 + A X 110 + C X 111 + C X 112 + A X 113 + A Y 114 + A X 115 + A X 116 + A Y 117 + C Y 118 + A Y 119 + A Y 120 + A X 121 + C X 122 + B Z 123 + A X 124 + C Y 125 + C X 126 + C Z 127 + C Z 128 + C Z 129 + C Z 130 + C Y 131 + C X 132 + C X 133 + A X 134 + A Y 135 + A X 136 + C Z 137 + C X 138 + C Y 139 + C Y 140 + C Z 141 + C Z 142 + B Z 143 + C Z 144 + C Y 145 + C X 146 + C Y 147 + A X 148 + A Y 149 + C X 150 + B Z 151 + B Y 152 + C Z 153 + C Y 154 + C X 155 + A Y 156 + C Y 157 + B Z 158 + A Z 159 + C X 160 + C Z 161 + C Y 162 + C X 163 + C Z 164 + A X 165 + A Y 166 + C Y 167 + C Y 168 + A Y 169 + A X 170 + A X 171 + C X 172 + C X 173 + C Z 174 + A Y 175 + A Y 176 + C Y 177 + C Z 178 + A X 179 + A Y 180 + C X 181 + C X 182 + C Y 183 + C X 184 + C Z 185 + C X 186 + C Z 187 + C Z 188 + C Z 189 + C Z 190 + A Y 191 + B Z 192 + C Y 193 + C Z 194 + A Z 195 + C X 196 + C X 197 + A X 198 + A Z 199 + C Z 200 + C X 201 + C Z 202 + A X 203 + B Z 204 + B Z 205 + A X 206 + C X 207 + C X 208 + B Z 209 + B Z 210 + B Z 211 + C Z 212 + C X 213 + A Y 214 + C Z 215 + A X 216 + C Y 217 + C Z 218 + C Z 219 + C X 220 + C X 221 + C Z 222 + C Y 223 + C Y 224 + C X 225 + C X 226 + A X 227 + C Y 228 + A X 229 + C Y 230 + C X 231 + B X 232 + B Z 233 + C X 234 + C X 235 + B X 236 + C Z 237 + C Y 238 + A X 239 + C Z 240 + C Z 241 + C Z 242 + C Y 243 + C X 244 + A Y 245 + A Z 246 + C Z 247 + B Z 248 + C Z 249 + C X 250 + A Y 251 + C X 252 + C X 253 + A X 254 + C X 255 + C Z 256 + A X 257 + C Z 258 + C Y 259 + C Y 260 + C Y 261 + C Z 262 + A X 263 + C Y 264 + C X 265 + C Z 266 + A X 267 + C Z 268 + C X 269 + C X 270 + C X 271 + A Y 272 + C Z 273 + A Y 274 + C Z 275 + C Y 276 + C Z 277 + A Y 278 + C X 279 + C X 280 + C X 281 + C Y 282 + C Z 283 + C X 284 + C Y 285 + C X 286 + A X 287 + C X 288 + C Y 289 + C X 290 + C Z 291 + C X 292 + B Z 293 + C X 294 + B Z 295 + B X 296 + C X 297 + C X 298 + C X 299 + B X 300 + A Y 301 + A Y 302 + A X 303 + B Z 304 + C X 305 + A Z 306 + C Y 307 + C X 308 + C X 309 + C Y 310 + A Y 311 + A Z 312 + C X 313 + A Y 314 + C Z 315 + C X 316 + C X 317 + C Y 318 + C Y 319 + A Z 320 + A X 321 + C Z 322 + C X 323 + C Z 324 + B Y 325 + A Y 326 + C Z 327 + A Y 328 + C Z 329 + A X 330 + C Y 331 + C Y 332 + C X 333 + A Y 334 + C X 335 + C X 336 + B X 337 + C Z 338 + C X 339 + C Y 340 + C Z 341 + C Z 342 + C Y 343 + C Y 344 + C Y 345 + C X 346 + B Z 347 + C X 348 + C X 349 + C Y 350 + C Y 351 + C Z 352 + B Z 353 + C X 354 + C Y 355 + B Z 356 + C Z 357 + A Y 358 + C X 359 + C X 360 + A Y 361 + C Y 362 + C Z 363 + C X 364 + A Y 365 + A Y 366 + C Z 367 + C Z 368 + C Z 369 + A X 370 + C X 371 + C Z 372 + C Z 373 + C Z 374 + A Y 375 + A X 376 + C X 377 + C Z 378 + C X 379 + C X 380 + C Y 381 + A Y 382 + C X 383 + C Y 384 + C Z 385 + C Y 386 + A X 387 + C X 388 + C X 389 + C Z 390 + A X 391 + B X 392 + C Y 393 + A X 394 + C Y 395 + C Y 396 + C X 397 + C Z 398 + B X 399 + C X 400 + C Z 401 + A Y 402 + C Z 403 + C X 404 + A X 405 + C Y 406 + A X 407 + C Z 408 + A X 409 + C X 410 + C Y 411 + C X 412 + C Z 413 + C X 414 + C X 415 + C Y 416 + A X 417 + C Y 418 + A Y 419 + C Z 420 + C X 421 + C X 422 + A X 423 + A Z 424 + C X 425 + C X 426 + C Y 427 + B Z 428 + A X 429 + A X 430 + C X 431 + B Z 432 + C Z 433 + A Y 434 + C Y 435 + C Z 436 + C X 437 + A Z 438 + C Y 439 + A X 440 + C Y 441 + C Z 442 + C Z 443 + C X 444 + C Y 445 + C X 446 + C Y 447 + C Y 448 + C X 449 + A Y 450 + B X 451 + C X 452 + A X 453 + A Y 454 + C Y 455 + C Z 456 + C Y 457 + C X 458 + A Y 459 + C Z 460 + C X 461 + C X 462 + A Z 463 + C Y 464 + C Z 465 + A X 466 + C X 467 + C Z 468 + A Y 469 + A X 470 + B X 471 + C Z 472 + B Z 473 + C X 474 + A Z 475 + C Z 476 + A X 477 + A Y 478 + C X 479 + A X 480 + B Z 481 + C X 482 + C Y 483 + C Z 484 + C Y 485 + C Y 486 + C Z 487 + C X 488 + B X 489 + C Y 490 + B Y 491 + C Z 492 + A Y 493 + A Y 494 + C Y 495 + C Z 496 + A X 497 + C Z 498 + C Y 499 + B Z 500 + C X 501 + A X 502 + C X 503 + C X 504 + C Y 505 + C Y 506 + C Z 507 + A Y 508 + C Z 509 + A X 510 + A Y 511 + C X 512 + C Y 513 + C Z 514 + C X 515 + A X 516 + B Z 517 + C Z 518 + A X 519 + C X 520 + C X 521 + C X 522 + B Z 523 + C Z 524 + C Y 525 + B Z 526 + A X 527 + C Z 528 + C Y 529 + A X 530 + C X 531 + B Z 532 + C Y 533 + C X 534 + C Z 535 + C Z 536 + C Z 537 + C X 538 + C Y 539 + B X 540 + A X 541 + B Z 542 + C X 543 + C Y 544 + C Z 545 + C X 546 + C Z 547 + C Z 548 + C Z 549 + C Y 550 + A X 551 + C X 552 + C Z 553 + A X 554 + C X 555 + C Z 556 + B X 557 + C Z 558 + B Z 559 + A Y 560 + A X 561 + C Z 562 + C Z 563 + C Y 564 + C Z 565 + C Y 566 + C Z 567 + A Y 568 + B Z 569 + A Y 570 + C X 571 + A X 572 + A X 573 + A X 574 + B Z 575 + C Z 576 + B Y 577 + C Y 578 + A Y 579 + A Y 580 + C Z 581 + A Y 582 + C Z 583 + C Z 584 + A Y 585 + C Z 586 + C Z 587 + C Z 588 + A Y 589 + C Z 590 + C Z 591 + C Z 592 + C Z 593 + A Y 594 + C Y 595 + A Y 596 + C Y 597 + C X 598 + C X 599 + C Z 600 + C X 601 + C Z 602 + C Y 603 + A X 604 + C Z 605 + B X 606 + C Z 607 + A X 608 + C Z 609 + C Z 610 + C Y 611 + C Z 612 + C Y 613 + C X 614 + C Y 615 + B X 616 + C Z 617 + C X 618 + C Y 619 + A Y 620 + C X 621 + C Z 622 + C X 623 + C Z 624 + C X 625 + A Z 626 + C Z 627 + C X 628 + C X 629 + B Z 630 + C Z 631 + C X 632 + A X 633 + C Y 634 + A Y 635 + C X 636 + C Z 637 + C Z 638 + A Y 639 + A X 640 + B Y 641 + C Y 642 + C Y 643 + C Y 644 + C X 645 + A X 646 + C Z 647 + C Y 648 + C Z 649 + C X 650 + C Z 651 + C Z 652 + C Y 653 + B X 654 + C X 655 + C Z 656 + C X 657 + C X 658 + C Y 659 + A X 660 + B Z 661 + A X 662 + C X 663 + C Z 664 + B Z 665 + A Y 666 + C Y 667 + B Z 668 + C X 669 + A Z 670 + A X 671 + C Z 672 + C Z 673 + C X 674 + A Y 675 + B Y 676 + C X 677 + C Z 678 + B Y 679 + A Y 680 + A Y 681 + C X 682 + A X 683 + C Y 684 + C X 685 + C X 686 + C Z 687 + A X 688 + A X 689 + A X 690 + B Z 691 + C Y 692 + C Z 693 + C X 694 + A X 695 + B Z 696 + C Z 697 + C Z 698 + C X 699 + C X 700 + C X 701 + C X 702 + C Z 703 + C Y 704 + C Z 705 + C Z 706 + C Z 707 + A Y 708 + C Z 709 + C X 710 + C Y 711 + C X 712 + B Y 713 + A Y 714 + C Z 715 + C X 716 + C Z 717 + A X 718 + A X 719 + C Y 720 + C Y 721 + C X 722 + C Z 723 + C Z 724 + C Z 725 + C X 726 + C Z 727 + C X 728 + C Y 729 + C X 730 + C X 731 + C Y 732 + C Y 733 + B Z 734 + C Z 735 + C Z 736 + B Z 737 + C Y 738 + C Z 739 + C Y 740 + B Z 741 + C X 742 + C Z 743 + C Y 744 + C Z 745 + A Y 746 + C Z 747 + B Z 748 + C Z 749 + C X 750 + C X 751 + A Z 752 + C Z 753 + C X 754 + A Y 755 + A Z 756 + A X 757 + C Y 758 + C X 759 + C Z 760 + C X 761 + C X 762 + C Y 763 + C X 764 + C Z 765 + C X 766 + C Y 767 + C Y 768 + C Z 769 + C Y 770 + C Y 771 + C Y 772 + A Z 773 + A Y 774 + C Z 775 + C Y 776 + C Z 777 + C X 778 + A X 779 + C Z 780 + C Z 781 + A Y 782 + C Z 783 + C X 784 + C X 785 + C X 786 + C Z 787 + C X 788 + C Z 789 + C Y 790 + A Z 791 + C Z 792 + C Y 793 + C Z 794 + C X 795 + C Y 796 + C Y 797 + C X 798 + C X 799 + C Z 800 + A Y 801 + C Y 802 + B Z 803 + A Y 804 + C Y 805 + C X 806 + C Z 807 + C X 808 + C Y 809 + C Z 810 + A Y 811 + A X 812 + C Z 813 + B Y 814 + C Y 815 + A X 816 + C Y 817 + C Z 818 + B Z 819 + C Y 820 + C Z 821 + C Z 822 + B Z 823 + C X 824 + A Y 825 + C Z 826 + C X 827 + B Y 828 + B Z 829 + C Z 830 + B Z 831 + C X 832 + A X 833 + A X 834 + B Z 835 + C Z 836 + C Z 837 + C Z 838 + C Y 839 + A Y 840 + C Z 841 + B X 842 + C Y 843 + A Z 844 + C Y 845 + C Y 846 + A Y 847 + C X 848 + C Y 849 + B Z 850 + C X 851 + C X 852 + C X 853 + B Z 854 + C X 855 + B Z 856 + A X 857 + C Y 858 + C Y 859 + A X 860 + C X 861 + A Y 862 + C X 863 + A X 864 + C Z 865 + A X 866 + C X 867 + C X 868 + A Y 869 + C Z 870 + C Z 871 + C X 872 + C X 873 + B Z 874 + A Y 875 + C Y 876 + C X 877 + A Y 878 + C Z 879 + A X 880 + C X 881 + B Z 882 + C X 883 + C X 884 + B X 885 + B X 886 + B Z 887 + C Z 888 + C X 889 + A Y 890 + B Z 891 + B Y 892 + C X 893 + C Z 894 + A Y 895 + C Z 896 + C X 897 + C X 898 + B Z 899 + C X 900 + A Y 901 + A X 902 + A Z 903 + C Z 904 + C Y 905 + B Z 906 + C X 907 + A X 908 + C X 909 + A X 910 + C X 911 + C X 912 + C Z 913 + A X 914 + B Z 915 + C Z 916 + C X 917 + C X 918 + A X 919 + C Z 920 + C X 921 + C X 922 + C Z 923 + C Y 924 + C X 925 + A X 926 + C X 927 + C X 928 + C X 929 + A X 930 + C Z 931 + C Z 932 + C Y 933 + B Z 934 + C X 935 + A Y 936 + C Z 937 + C X 938 + C Y 939 + B X 940 + A X 941 + C X 942 + B Z 943 + C Y 944 + B X 945 + A Y 946 + B X 947 + C Z 948 + C Y 949 + C X 950 + C Z 951 + A Y 952 + A Y 953 + C X 954 + A X 955 + C X 956 + C X 957 + A Y 958 + A X 959 + B X 960 + C Y 961 + A Y 962 + C X 963 + C Z 964 + A Y 965 + C Z 966 + B Z 967 + C Z 968 + A X 969 + C Y 970 + C Y 971 + C Y 972 + A Y 973 + A Z 974 + A Y 975 + C X 976 + C X 977 + A Y 978 + C Y 979 + A X 980 + C Y 981 + A Y 982 + C X 983 + C Y 984 + B Z 985 + C Z 986 + C Z 987 + B X 988 + C Y 989 + B X 990 + A Y 991 + A Y 992 + A X 993 + A Y 994 + C Z 995 + C Z 996 + C Y 997 + B Z 998 + A Z 999 + C X 1000 + C Z 1001 + A X 1002 + C X 1003 + C X 1004 + C Z 1005 + C Y 1006 + C X 1007 + A Y 1008 + C Z 1009 + B Z 1010 + A Y 1011 + A X 1012 + C Y 1013 + B X 1014 + C Z 1015 + A Y 1016 + C X 1017 + C Y 1018 + C X 1019 + A X 1020 + C Z 1021 + C Z 1022 + C X 1023 + C Z 1024 + A X 1025 + C X 1026 + C X 1027 + A Z 1028 + B Z 1029 + A X 1030 + C Y 1031 + C X 1032 + A X 1033 + C X 1034 + C Z 1035 + C Y 1036 + A Y 1037 + C X 1038 + A Y 1039 + A X 1040 + C Y 1041 + A Y 1042 + C X 1043 + A Y 1044 + C X 1045 + B Z 1046 + C X 1047 + C X 1048 + C X 1049 + C Z 1050 + C Z 1051 + C Z 1052 + B Z 1053 + C X 1054 + B Z 1055 + C X 1056 + A X 1057 + A Y 1058 + A Y 1059 + A X 1060 + C Y 1061 + A X 1062 + C Y 1063 + A Y 1064 + B Z 1065 + C X 1066 + C X 1067 + C Y 1068 + C X 1069 + C Z 1070 + A X 1071 + A Y 1072 + C Z 1073 + A X 1074 + C X 1075 + C X 1076 + B X 1077 + C X 1078 + A Y 1079 + C X 1080 + C Z 1081 + B Z 1082 + A X 1083 + B Z 1084 + C Y 1085 + C Z 1086 + C Y 1087 + C Y 1088 + C X 1089 + C Z 1090 + C Z 1091 + C Z 1092 + A X 1093 + C X 1094 + A X 1095 + A Y 1096 + A X 1097 + C Z 1098 + C Z 1099 + A Z 1100 + C Y 1101 + B Z 1102 + A X 1103 + C Z 1104 + C Z 1105 + C X 1106 + C X 1107 + A X 1108 + A Z 1109 + C Z 1110 + C X 1111 + C X 1112 + C Y 1113 + C Y 1114 + C Y 1115 + A Y 1116 + A Y 1117 + C Z 1118 + A X 1119 + C Z 1120 + C X 1121 + A X 1122 + C Y 1123 + C Z 1124 + C Y 1125 + A X 1126 + A Y 1127 + A X 1128 + C Z 1129 + B Z 1130 + C Z 1131 + A X 1132 + C X 1133 + C Y 1134 + C X 1135 + C X 1136 + C Y 1137 + C Z 1138 + C Z 1139 + C Y 1140 + C X 1141 + A Y 1142 + C Y 1143 + C Z 1144 + B Z 1145 + C Y 1146 + C Y 1147 + A X 1148 + C Z 1149 + B Z 1150 + C X 1151 + B Z 1152 + B Z 1153 + C Z 1154 + C X 1155 + C Z 1156 + A X 1157 + C Z 1158 + C X 1159 + A Y 1160 + A X 1161 + A Y 1162 + C Z 1163 + C Z 1164 + C Z 1165 + C Z 1166 + C X 1167 + B Z 1168 + C Y 1169 + C X 1170 + B Z 1171 + C X 1172 + A X 1173 + A Y 1174 + C X 1175 + A Z 1176 + A Y 1177 + A X 1178 + C Y 1179 + C Z 1180 + C Y 1181 + C Z 1182 + B Z 1183 + C Y 1184 + C X 1185 + A Y 1186 + B Z 1187 + C Z 1188 + C Z 1189 + C Y 1190 + C X 1191 + C Z 1192 + A Y 1193 + C Y 1194 + A Y 1195 + C Z 1196 + B Z 1197 + C Z 1198 + A X 1199 + C Z 1200 + C Z 1201 + C Y 1202 + C X 1203 + C Y 1204 + A X 1205 + C Y 1206 + C Z 1207 + C X 1208 + A X 1209 + B Z 1210 + C Y 1211 + C X 1212 + C Z 1213 + C Y 1214 + A X 1215 + C X 1216 + A Y 1217 + A Y 1218 + C X 1219 + C Z 1220 + C Y 1221 + B Z 1222 + B X 1223 + C Y 1224 + C X 1225 + C X 1226 + C Z 1227 + C Y 1228 + C X 1229 + C Z 1230 + C Y 1231 + A X 1232 + B Y 1233 + A X 1234 + A Y 1235 + C X 1236 + A X 1237 + A X 1238 + A X 1239 + C Y 1240 + B X 1241 + B Z 1242 + C Z 1243 + C X 1244 + C Z 1245 + A Y 1246 + C Y 1247 + C X 1248 + B Z 1249 + A X 1250 + C X 1251 + A Y 1252 + C X 1253 + C X 1254 + C X 1255 + B Z 1256 + C Z 1257 + C X 1258 + B X 1259 + C Z 1260 + C Y 1261 + C X 1262 + C Y 1263 + C Z 1264 + C Z 1265 + C Z 1266 + A X 1267 + C X 1268 + C X 1269 + C X 1270 + B Z 1271 + C Z 1272 + A Y 1273 + C X 1274 + B Z 1275 + B Z 1276 + A Y 1277 + A Y 1278 + B Z 1279 + C X 1280 + C Y 1281 + A X 1282 + C Y 1283 + C X 1284 + C Y 1285 + C Y 1286 + C X 1287 + B Z 1288 + C Z 1289 + C Z 1290 + C Z 1291 + C Y 1292 + A Y 1293 + C Z 1294 + C Y 1295 + A X 1296 + C X 1297 + C Z 1298 + C Y 1299 + A Y 1300 + C Z 1301 + C X 1302 + B Z 1303 + C X 1304 + C Z 1305 + C Z 1306 + C Y 1307 + A X 1308 + A Y 1309 + C Z 1310 + A Y 1311 + C Z 1312 + C X 1313 + C Z 1314 + C Z 1315 + A X 1316 + A X 1317 + C X 1318 + B Z 1319 + B Z 1320 + C Y 1321 + A Y 1322 + C X 1323 + C X 1324 + C Z 1325 + C Z 1326 + A Y 1327 + C Y 1328 + C Z 1329 + A X 1330 + C X 1331 + C Y 1332 + A Y 1333 + C X 1334 + C X 1335 + A Z 1336 + C X 1337 + C Y 1338 + C Z 1339 + C X 1340 + B Z 1341 + C X 1342 + A X 1343 + C Z 1344 + C Z 1345 + A X 1346 + C Z 1347 + C Y 1348 + C Z 1349 + C Z 1350 + A Y 1351 + C X 1352 + C X 1353 + C X 1354 + C Y 1355 + C Z 1356 + C X 1357 + C X 1358 + C Y 1359 + B Z 1360 + A X 1361 + C X 1362 + A Y 1363 + B Z 1364 + A Y 1365 + A X 1366 + A X 1367 + B X 1368 + C Y 1369 + A Y 1370 + C Y 1371 + C Z 1372 + A X 1373 + C X 1374 + A Y 1375 + A Y 1376 + C Z 1377 + C X 1378 + C Z 1379 + C Z 1380 + C Z 1381 + C Z 1382 + A Y 1383 + A Y 1384 + A X 1385 + C X 1386 + A Y 1387 + C Y 1388 + A X 1389 + C X 1390 + C X 1391 + C X 1392 + B Z 1393 + C Z 1394 + B Z 1395 + A X 1396 + C Z 1397 + C Z 1398 + C Y 1399 + C X 1400 + C X 1401 + C X 1402 + C Y 1403 + A Z 1404 + B X 1405 + B Z 1406 + C X 1407 + B Z 1408 + A X 1409 + A Y 1410 + C Z 1411 + B Y 1412 + C X 1413 + C X 1414 + A Y 1415 + C Y 1416 + C Y 1417 + C Z 1418 + C X 1419 + A X 1420 + B Z 1421 + C X 1422 + A X 1423 + A X 1424 + C X 1425 + A X 1426 + C Y 1427 + B X 1428 + C Z 1429 + C Z 1430 + C Z 1431 + C Z 1432 + C X 1433 + C Z 1434 + C X 1435 + C Z 1436 + C Z 1437 + A X 1438 + C Z 1439 + C X 1440 + B Z 1441 + A Y 1442 + C Z 1443 + B Z 1444 + C Y 1445 + C X 1446 + C X 1447 + C Z 1448 + C Y 1449 + C X 1450 + C Z 1451 + C X 1452 + B X 1453 + C Z 1454 + A Y 1455 + C X 1456 + B Z 1457 + A Y 1458 + A X 1459 + C X 1460 + C X 1461 + B Z 1462 + C Y 1463 + C Z 1464 + C X 1465 + C Z 1466 + C Z 1467 + C Z 1468 + B X 1469 + C X 1470 + C X 1471 + C Y 1472 + B Z 1473 + A Y 1474 + C Y 1475 + C Z 1476 + A Z 1477 + A Y 1478 + C Z 1479 + C Y 1480 + C Y 1481 + A X 1482 + B Z 1483 + B Z 1484 + C X 1485 + A X 1486 + C Z 1487 + B Z 1488 + C Z 1489 + C Y 1490 + C Z 1491 + C Y 1492 + A X 1493 + C X 1494 + C Y 1495 + C X 1496 + B X 1497 + C Y 1498 + A Y 1499 + C X 1500 + C Z 1501 + A Z 1502 + C Y 1503 + A X 1504 + C Z 1505 + C Y 1506 + B Z 1507 + C Y 1508 + C Z 1509 + A Y 1510 + C Z 1511 + C X 1512 + A Y 1513 + C X 1514 + C Z 1515 + C X 1516 + B Z 1517 + C X 1518 + A X 1519 + C Z 1520 + C Z 1521 + C X 1522 + C Z 1523 + C X 1524 + C Z 1525 + C Z 1526 + A Z 1527 + A X 1528 + B Z 1529 + B X 1530 + C Z 1531 + C X 1532 + B Z 1533 + C X 1534 + C Y 1535 + C Z 1536 + C Z 1537 + A X 1538 + A X 1539 + C Y 1540 + B Z 1541 + A X 1542 + C X 1543 + C Z 1544 + A Z 1545 + A Z 1546 + C Z 1547 + C Y 1548 + C X 1549 + C Y 1550 + C Z 1551 + A Z 1552 + A X 1553 + A Y 1554 + C X 1555 + C Z 1556 + A Y 1557 + C Y 1558 + A Y 1559 + A X 1560 + C Z 1561 + C X 1562 + C Z 1563 + C X 1564 + B Z 1565 + A Y 1566 + C X 1567 + A X 1568 + C X 1569 + B X 1570 + C X 1571 + A X 1572 + C X 1573 + A X 1574 + C Y 1575 + A Y 1576 + C X 1577 + A Y 1578 + C X 1579 + C Z 1580 + C X 1581 + B Z 1582 + A X 1583 + C Z 1584 + A X 1585 + C Z 1586 + C Z 1587 + C Y 1588 + C Z 1589 + C Y 1590 + C X 1591 + A Y 1592 + C X 1593 + A X 1594 + C Z 1595 + C X 1596 + A Y 1597 + C Y 1598 + C X 1599 + C X 1600 + C Z 1601 + C X 1602 + C Y 1603 + C X 1604 + C X 1605 + C X 1606 + C X 1607 + A Y 1608 + A Y 1609 + A Y 1610 + C Z 1611 + C X 1612 + B Y 1613 + B Y 1614 + A Y 1615 + C Z 1616 + C X 1617 + A Y 1618 + C Z 1619 + C Y 1620 + C X 1621 + C Z 1622 + A X 1623 + C Z 1624 + C Z 1625 + C Y 1626 + A X 1627 + A X 1628 + C Z 1629 + C X 1630 + C X 1631 + C X 1632 + C Z 1633 + C Z 1634 + A Y 1635 + C Y 1636 + A X 1637 + B Z 1638 + C Z 1639 + C Y 1640 + C Z 1641 + A X 1642 + C Z 1643 + C X 1644 + C X 1645 + A Y 1646 + C Z 1647 + C X 1648 + C Z 1649 + C Z 1650 + A Y 1651 + C Y 1652 + C Z 1653 + A X 1654 + C Y 1655 + C Z 1656 + A X 1657 + C X 1658 + A X 1659 + C X 1660 + C Z 1661 + C X 1662 + C Z 1663 + C Z 1664 + C Y 1665 + C Y 1666 + A Y 1667 + C Y 1668 + A X 1669 + C Y 1670 + C X 1671 + C Z 1672 + C X 1673 + A X 1674 + C X 1675 + A X 1676 + A Y 1677 + A X 1678 + C Z 1679 + A X 1680 + C Y 1681 + C X 1682 + A Y 1683 + C Z 1684 + C Z 1685 + C X 1686 + B X 1687 + C Z 1688 + C Y 1689 + A Y 1690 + B Z 1691 + C Y 1692 + C X 1693 + B Z 1694 + C X 1695 + A Y 1696 + A X 1697 + A X 1698 + A X 1699 + C X 1700 + A X 1701 + C X 1702 + C Z 1703 + C X 1704 + A X 1705 + C Y 1706 + A Y 1707 + C X 1708 + C Z 1709 + C X 1710 + C Z 1711 + C Y 1712 + C X 1713 + A X 1714 + C X 1715 + C Y 1716 + A Y 1717 + A X 1718 + B Z 1719 + C Y 1720 + B Z 1721 + C Y 1722 + C X 1723 + A Y 1724 + C X 1725 + C Z 1726 + C X 1727 + C Y 1728 + A X 1729 + C Y 1730 + C Y 1731 + C Z 1732 + C Y 1733 + C X 1734 + C Z 1735 + C X 1736 + C X 1737 + C X 1738 + C Z 1739 + C X 1740 + A Y 1741 + A Y 1742 + C X 1743 + C Z 1744 + B Z 1745 + C X 1746 + C Y 1747 + C X 1748 + C X 1749 + C Z 1750 + C Z 1751 + C X 1752 + C X 1753 + A Z 1754 + A X 1755 + C X 1756 + B Z 1757 + C Z 1758 + C Y 1759 + C Z 1760 + C X 1761 + C X 1762 + C X 1763 + C Z 1764 + C X 1765 + A X 1766 + A X 1767 + C Z 1768 + C X 1769 + A Z 1770 + C X 1771 + A X 1772 + A X 1773 + C Z 1774 + A X 1775 + A Y 1776 + C Z 1777 + A Z 1778 + A Y 1779 + C Y 1780 + C X 1781 + A Y 1782 + A X 1783 + C Z 1784 + C X 1785 + A Y 1786 + B Z 1787 + C Z 1788 + A X 1789 + C Z 1790 + C X 1791 + A X 1792 + A Y 1793 + C Z 1794 + C Y 1795 + C Z 1796 + C Z 1797 + B Z 1798 + C X 1799 + C Z 1800 + C Z 1801 + C Y 1802 + C X 1803 + C Z 1804 + C X 1805 + C X 1806 + B Z 1807 + B Z 1808 + A Y 1809 + B X 1810 + B Z 1811 + C Z 1812 + A Z 1813 + C Y 1814 + C X 1815 + C Z 1816 + C X 1817 + C X 1818 + A X 1819 + C X 1820 + A Y 1821 + B X 1822 + C Z 1823 + C Y 1824 + C X 1825 + C Z 1826 + C Y 1827 + C Y 1828 + C X 1829 + B Z 1830 + C X 1831 + B Z 1832 + C Y 1833 + C Y 1834 + C Y 1835 + C X 1836 + C X 1837 + A X 1838 + A X 1839 + A X 1840 + C Z 1841 + A X 1842 + C Z 1843 + C X 1844 + C Y 1845 + C Z 1846 + C Y 1847 + A Y 1848 + C Y 1849 + A X 1850 + A Y 1851 + C Y 1852 + C Z 1853 + C Z 1854 + A Y 1855 + C X 1856 + C X 1857 + A X 1858 + C Y 1859 + C X 1860 + C Y 1861 + A X 1862 + C X 1863 + C Y 1864 + C Z 1865 + C Z 1866 + B Z 1867 + A Y 1868 + C X 1869 + B Z 1870 + C Y 1871 + A X 1872 + C Z 1873 + C X 1874 + C Z 1875 + B X 1876 + C Z 1877 + C Z 1878 + C Z 1879 + C X 1880 + C Z 1881 + C Z 1882 + C X 1883 + C Z 1884 + C Z 1885 + B X 1886 + A X 1887 + C Y 1888 + C Z 1889 + A Y 1890 + C Y 1891 + C Z 1892 + C Z 1893 + C X 1894 + A Y 1895 + A X 1896 + C Y 1897 + C Y 1898 + A Y 1899 + C Z 1900 + C X 1901 + C X 1902 + C X 1903 + A Y 1904 + C X 1905 + B X 1906 + C Z 1907 + C Z 1908 + C X 1909 + C Z 1910 + C X 1911 + A Y 1912 + A Z 1913 + C Z 1914 + C Z 1915 + B X 1916 + C Y 1917 + A Z 1918 + A Y 1919 + C Z 1920 + C X 1921 + C Z 1922 + C X 1923 + A X 1924 + A Y 1925 + C Y 1926 + A X 1927 + C Z 1928 + C X 1929 + C Z 1930 + B X 1931 + C X 1932 + C Z 1933 + B Z 1934 + C Z 1935 + C Y 1936 + C Y 1937 + A X 1938 + C Z 1939 + C X 1940 + C Y 1941 + C Z 1942 + C Z 1943 + A Y 1944 + C Z 1945 + C Y 1946 + C Y 1947 + A X 1948 + B Z 1949 + C Z 1950 + A X 1951 + C Y 1952 + C Y 1953 + C Z 1954 + A X 1955 + C X 1956 + C Z 1957 + C X 1958 + C X 1959 + C Z 1960 + C Y 1961 + C X 1962 + C Z 1963 + B Z 1964 + C Y 1965 + A X 1966 + A X 1967 + C X 1968 + C Z 1969 + A X 1970 + C X 1971 + B Z 1972 + C Y 1973 + C Z 1974 + C Y 1975 + C X 1976 + C Z 1977 + B Y 1978 + C X 1979 + C Z 1980 + A X 1981 + C X 1982 + A X 1983 + C X 1984 + C Z 1985 + B Z 1986 + C Z 1987 + C Z 1988 + A Z 1989 + C Y 1990 + C X 1991 + A X 1992 + C Z 1993 + A X 1994 + A Y 1995 + C X 1996 + C Z 1997 + C Y 1998 + A Y 1999 + C Y 2000 + C X 2001 + A X 2002 + C X 2003 + C Y 2004 + C X 2005 + C X 2006 + C Z 2007 + C Z 2008 + C X 2009 + C Z 2010 + A X 2011 + A X 2012 + C X 2013 + C Z 2014 + B Z 2015 + A X 2016 + C X 2017 + C Z 2018 + C Y 2019 + C X 2020 + B Z 2021 + C X 2022 + C X 2023 + C X 2024 + B X 2025 + C Y 2026 + A Y 2027 + C Z 2028 + A Z 2029 + A Y 2030 + A Y 2031 + C Y 2032 + B Z 2033 + C Z 2034 + C Y 2035 + C X 2036 + C Z 2037 + C X 2038 + B Z 2039 + B X 2040 + A X 2041 + A Z 2042 + A Y 2043 + C Z 2044 + C Y 2045 + C Y 2046 + C X 2047 + B Y 2048 + C Y 2049 + C X 2050 + C X 2051 + B X 2052 + C Y 2053 + C Z 2054 + B Z 2055 + C X 2056 + C Y 2057 + A Y 2058 + C Z 2059 + C X 2060 + C Z 2061 + A X 2062 + C Z 2063 + A X 2064 + A Y 2065 + C Y 2066 + A Y 2067 + C Y 2068 + C Z 2069 + A X 2070 + C Y 2071 + C Y 2072 + C X 2073 + B X 2074 + C Z 2075 + C X 2076 + C Z 2077 + C Z 2078 + C Z 2079 + C X 2080 + C Z 2081 + C Y 2082 + C X 2083 + C Y 2084 + C X 2085 + C X 2086 + C X 2087 + C X 2088 + A Y 2089 + C X 2090 + A Y 2091 + C X 2092 + C Z 2093 + A X 2094 + A Z 2095 + C Z 2096 + C X 2097 + C X 2098 + C X 2099 + C X 2100 + B Z 2101 + C Z 2102 + C Z 2103 + C Y 2104 + C X 2105 + C Z 2106 + C X 2107 + B Z 2108 + B Z 2109 + C Z 2110 + C Z 2111 + C X 2112 + C X 2113 + C Z 2114 + B Z 2115 + C X 2116 + A Y 2117 + C X 2118 + C Z 2119 + C X 2120 + C Y 2121 + C Z 2122 + C Z 2123 + C X 2124 + C Z 2125 + A Y 2126 + A Y 2127 + C X 2128 + C Z 2129 + C Z 2130 + C X 2131 + C X 2132 + B Z 2133 + C X 2134 + C Z 2135 + C Z 2136 + C X 2137 + C Z 2138 + A X 2139 + C Z 2140 + B Z 2141 + C Z 2142 + A Y 2143 + C Z 2144 + C X 2145 + C X 2146 + B Z 2147 + A Y 2148 + C Z 2149 + A Y 2150 + C Y 2151 + A Z 2152 + C X 2153 + A X 2154 + C X 2155 + A Y 2156 + C Z 2157 + C X 2158 + C Z 2159 + C Z 2160 + C X 2161 + C Z 2162 + A X 2163 + B Z 2164 + C Y 2165 + C Z 2166 + C Z 2167 + C X 2168 + C Z 2169 + B Z 2170 + C Y 2171 + C Z 2172 + C Z 2173 + A X 2174 + B Z 2175 + A X 2176 + B Z 2177 + C X 2178 + C Z 2179 + A Z 2180 + A Z 2181 + C X 2182 + A X 2183 + A X 2184 + B Z 2185 + A Y 2186 + A Y 2187 + A Z 2188 + C X 2189 + C Z 2190 + C Z 2191 + C X 2192 + C X 2193 + C X 2194 + A X 2195 + C X 2196 + C Z 2197 + C Y 2198 + C Z 2199 + C X 2200 + C Z 2201 + C X 2202 + A X 2203 + A Y 2204 + C X 2205 + A X 2206 + C X 2207 + B Z 2208 + B Z 2209 + B X 2210 + C X 2211 + A X 2212 + B X 2213 + C X 2214 + A Y 2215 + C Z 2216 + C Y 2217 + C Z 2218 + C X 2219 + A X 2220 + A Y 2221 + C Z 2222 + B Z 2223 + C X 2224 + B Z 2225 + C Z 2226 + B Z 2227 + A X 2228 + A X 2229 + C Y 2230 + B Z 2231 + C X 2232 + B Z 2233 + A Y 2234 + C Z 2235 + A Y 2236 + C Z 2237 + C X 2238 + A Z 2239 + C Z 2240 + C Z 2241 + B Z 2242 + A Y 2243 + B Z 2244 + C Y 2245 + C X 2246 + A Y 2247 + A X 2248 + A X 2249 + C X 2250 + C Y 2251 + B Z 2252 + C X 2253 + C Z 2254 + C Z 2255 + A X 2256 + A Y 2257 + C X 2258 + C Y 2259 + B Z 2260 + C Z 2261 + C X 2262 + A X 2263 + C Z 2264 + C X 2265 + C X 2266 + B Z 2267 + C Y 2268 + A Y 2269 + A X 2270 + C Z 2271 + B Z 2272 + C X 2273 + C Z 2274 + A Y 2275 + C X 2276 + B Z 2277 + C Y 2278 + B X 2279 + C X 2280 + C X 2281 + C Y 2282 + A Y 2283 + A X 2284 + C Y 2285 + C Y 2286 + C Z 2287 + C Y 2288 + C Y 2289 + C X 2290 + B X 2291 + C X 2292 + A Y 2293 + C Z 2294 + C Z 2295 + A Y 2296 + C Z 2297 + C Z 2298 + C Z 2299 + C Z 2300 + C Z 2301 + C Y 2302 + A Y 2303 + C Z 2304 + A X 2305 + C Y 2306 + C Z 2307 + C X 2308 + C Z 2309 + C X 2310 + A Z 2311 + C X 2312 + A Y 2313 + B Y 2314 + B Z 2315 + A Y 2316 + A Y 2317 + C Z 2318 + C X 2319 + B Z 2320 + B X 2321 + B Y 2322 + C X 2323 + C Z 2324 + B Z 2325 + A X 2326 + C X 2327 + C X 2328 + C Y 2329 + A X 2330 + C Z 2331 + C Y 2332 + A Y 2333 + A X 2334 + A X 2335 + B X 2336 + A Y 2337 + C Y 2338 + C Z 2339 + C Z 2340 + C X 2341 + C X 2342 + A X 2343 + C Z 2344 + A Z 2345 + A Y 2346 + A X 2347 + C X 2348 + A Y 2349 + B Z 2350 + C X 2351 + C Z 2352 + C Y 2353 + C Z 2354 + C Z 2355 + C X 2356 + C Z 2357 + A X 2358 + A Y 2359 + C X 2360 + C X 2361 + C X 2362 + C Z 2363 + C Y 2364 + C Z 2365 + B Z 2366 + C Z 2367 + B Z 2368 + A Y 2369 + A X 2370 + C Z 2371 + C X 2372 + C Z 2373 + C X 2374 + A X 2375 + C Z 2376 + C Z 2377 + C X 2378 + C X 2379 + C Z 2380 + A Y 2381 + A Z 2382 + A Y 2383 + C Z 2384 + C Z 2385 + C X 2386 + C Y 2387 + C X 2388 + C Y 2389 + A X 2390 + C X 2391 + A Y 2392 + B Z 2393 + B Z 2394 + C X 2395 + C X 2396 + C Z 2397 + C X 2398 + A Y 2399 + A Z 2400 + A Y 2401 + C X 2402 + C Z 2403 + A Y 2404 + C Y 2405 + C Z 2406 + B Z 2407 + A X 2408 + C X 2409 + C Z 2410 + C Z 2411 + A Y 2412 + A Y 2413 + A Y 2414 + A Y 2415 + C X 2416 + B Z 2417 + A Z 2418 + B X 2419 + A X 2420 + B X 2421 + C Z 2422 + C Z 2423 + C Z 2424 + B Z 2425 + A Y 2426 + C Z 2427 + C Y 2428 + C X 2429 + C Y 2430 + A Y 2431 + C X 2432 + C Y 2433 + C Y 2434 + A X 2435 + C Y 2436 + C X 2437 + C X 2438 + C X 2439 + C X 2440 + A Y 2441 + A Y 2442 + C X 2443 + C Z 2444 + C Z 2445 + A Y 2446 + C Z 2447 + A Y 2448 + C Z 2449 + C Z 2450 + C X 2451 + C X 2452 + C Z 2453 + C Y 2454 + C Z 2455 + A X 2456 + A X 2457 + C Y 2458 + B Z 2459 + A X 2460 + B Z 2461 + B Z 2462 + C X 2463 + C Z 2464 + C Y 2465 + A X 2466 + C Z 2467 + C Y 2468 + C Z 2469 + C Y 2470 + A Y 2471 + B X 2472 + C Y 2473 + C Y 2474 + C X 2475 + C X 2476 + C Z 2477 + C Z 2478 + C X 2479 + A Y 2480 + C Z 2481 + B Z 2482 + C Y 2483 + C X 2484 + C Y 2485 + C Z 2486 + C X 2487 + A X 2488 + A Y 2489 + C Z 2490 + B Z 2491 + C X 2492 + C Z 2493 + C X 2494 + C Z 2495 + C X 2496 + A X 2497 + C Z 2498 + A X 2499 + B Z 2500 + C X
+2500
2022/data/day2/part2.txt
··· 1 + B Z 2 + C Z 3 + C Z 4 + A Y 5 + B Z 6 + C Y 7 + C Z 8 + C Y 9 + C X 10 + A Z 11 + B Z 12 + C Z 13 + A Y 14 + C Z 15 + B X 16 + C Y 17 + C Z 18 + C X 19 + C X 20 + C Y 21 + C Y 22 + C X 23 + A Y 24 + C Y 25 + C Y 26 + C X 27 + C Z 28 + C X 29 + A X 30 + C Z 31 + C Y 32 + C Z 33 + C Z 34 + C Z 35 + A Z 36 + C Z 37 + B Z 38 + A Y 39 + A X 40 + A Y 41 + C Z 42 + A Y 43 + C Z 44 + A Z 45 + C Y 46 + C Y 47 + C Y 48 + A X 49 + C X 50 + C X 51 + C Y 52 + A X 53 + A Y 54 + C X 55 + A X 56 + C Z 57 + A Y 58 + C Z 59 + C Y 60 + A Y 61 + C Z 62 + A X 63 + A Y 64 + A X 65 + C X 66 + C Z 67 + A X 68 + B Z 69 + C Z 70 + C Y 71 + C X 72 + C X 73 + C Z 74 + C X 75 + C Z 76 + A X 77 + C Y 78 + A Y 79 + C Y 80 + C Z 81 + C X 82 + B X 83 + B Z 84 + C Z 85 + C X 86 + A X 87 + B Z 88 + A Y 89 + A Y 90 + B Z 91 + A Y 92 + C Y 93 + B Z 94 + B X 95 + C X 96 + C X 97 + C X 98 + A X 99 + A Z 100 + A Y 101 + A Y 102 + C Y 103 + C Z 104 + C Z 105 + C Z 106 + A Y 107 + C X 108 + A Y 109 + A X 110 + C X 111 + C X 112 + A X 113 + A Y 114 + A X 115 + A X 116 + A Y 117 + C Y 118 + A Y 119 + A Y 120 + A X 121 + C X 122 + B Z 123 + A X 124 + C Y 125 + C X 126 + C Z 127 + C Z 128 + C Z 129 + C Z 130 + C Y 131 + C X 132 + C X 133 + A X 134 + A Y 135 + A X 136 + C Z 137 + C X 138 + C Y 139 + C Y 140 + C Z 141 + C Z 142 + B Z 143 + C Z 144 + C Y 145 + C X 146 + C Y 147 + A X 148 + A Y 149 + C X 150 + B Z 151 + B Y 152 + C Z 153 + C Y 154 + C X 155 + A Y 156 + C Y 157 + B Z 158 + A Z 159 + C X 160 + C Z 161 + C Y 162 + C X 163 + C Z 164 + A X 165 + A Y 166 + C Y 167 + C Y 168 + A Y 169 + A X 170 + A X 171 + C X 172 + C X 173 + C Z 174 + A Y 175 + A Y 176 + C Y 177 + C Z 178 + A X 179 + A Y 180 + C X 181 + C X 182 + C Y 183 + C X 184 + C Z 185 + C X 186 + C Z 187 + C Z 188 + C Z 189 + C Z 190 + A Y 191 + B Z 192 + C Y 193 + C Z 194 + A Z 195 + C X 196 + C X 197 + A X 198 + A Z 199 + C Z 200 + C X 201 + C Z 202 + A X 203 + B Z 204 + B Z 205 + A X 206 + C X 207 + C X 208 + B Z 209 + B Z 210 + B Z 211 + C Z 212 + C X 213 + A Y 214 + C Z 215 + A X 216 + C Y 217 + C Z 218 + C Z 219 + C X 220 + C X 221 + C Z 222 + C Y 223 + C Y 224 + C X 225 + C X 226 + A X 227 + C Y 228 + A X 229 + C Y 230 + C X 231 + B X 232 + B Z 233 + C X 234 + C X 235 + B X 236 + C Z 237 + C Y 238 + A X 239 + C Z 240 + C Z 241 + C Z 242 + C Y 243 + C X 244 + A Y 245 + A Z 246 + C Z 247 + B Z 248 + C Z 249 + C X 250 + A Y 251 + C X 252 + C X 253 + A X 254 + C X 255 + C Z 256 + A X 257 + C Z 258 + C Y 259 + C Y 260 + C Y 261 + C Z 262 + A X 263 + C Y 264 + C X 265 + C Z 266 + A X 267 + C Z 268 + C X 269 + C X 270 + C X 271 + A Y 272 + C Z 273 + A Y 274 + C Z 275 + C Y 276 + C Z 277 + A Y 278 + C X 279 + C X 280 + C X 281 + C Y 282 + C Z 283 + C X 284 + C Y 285 + C X 286 + A X 287 + C X 288 + C Y 289 + C X 290 + C Z 291 + C X 292 + B Z 293 + C X 294 + B Z 295 + B X 296 + C X 297 + C X 298 + C X 299 + B X 300 + A Y 301 + A Y 302 + A X 303 + B Z 304 + C X 305 + A Z 306 + C Y 307 + C X 308 + C X 309 + C Y 310 + A Y 311 + A Z 312 + C X 313 + A Y 314 + C Z 315 + C X 316 + C X 317 + C Y 318 + C Y 319 + A Z 320 + A X 321 + C Z 322 + C X 323 + C Z 324 + B Y 325 + A Y 326 + C Z 327 + A Y 328 + C Z 329 + A X 330 + C Y 331 + C Y 332 + C X 333 + A Y 334 + C X 335 + C X 336 + B X 337 + C Z 338 + C X 339 + C Y 340 + C Z 341 + C Z 342 + C Y 343 + C Y 344 + C Y 345 + C X 346 + B Z 347 + C X 348 + C X 349 + C Y 350 + C Y 351 + C Z 352 + B Z 353 + C X 354 + C Y 355 + B Z 356 + C Z 357 + A Y 358 + C X 359 + C X 360 + A Y 361 + C Y 362 + C Z 363 + C X 364 + A Y 365 + A Y 366 + C Z 367 + C Z 368 + C Z 369 + A X 370 + C X 371 + C Z 372 + C Z 373 + C Z 374 + A Y 375 + A X 376 + C X 377 + C Z 378 + C X 379 + C X 380 + C Y 381 + A Y 382 + C X 383 + C Y 384 + C Z 385 + C Y 386 + A X 387 + C X 388 + C X 389 + C Z 390 + A X 391 + B X 392 + C Y 393 + A X 394 + C Y 395 + C Y 396 + C X 397 + C Z 398 + B X 399 + C X 400 + C Z 401 + A Y 402 + C Z 403 + C X 404 + A X 405 + C Y 406 + A X 407 + C Z 408 + A X 409 + C X 410 + C Y 411 + C X 412 + C Z 413 + C X 414 + C X 415 + C Y 416 + A X 417 + C Y 418 + A Y 419 + C Z 420 + C X 421 + C X 422 + A X 423 + A Z 424 + C X 425 + C X 426 + C Y 427 + B Z 428 + A X 429 + A X 430 + C X 431 + B Z 432 + C Z 433 + A Y 434 + C Y 435 + C Z 436 + C X 437 + A Z 438 + C Y 439 + A X 440 + C Y 441 + C Z 442 + C Z 443 + C X 444 + C Y 445 + C X 446 + C Y 447 + C Y 448 + C X 449 + A Y 450 + B X 451 + C X 452 + A X 453 + A Y 454 + C Y 455 + C Z 456 + C Y 457 + C X 458 + A Y 459 + C Z 460 + C X 461 + C X 462 + A Z 463 + C Y 464 + C Z 465 + A X 466 + C X 467 + C Z 468 + A Y 469 + A X 470 + B X 471 + C Z 472 + B Z 473 + C X 474 + A Z 475 + C Z 476 + A X 477 + A Y 478 + C X 479 + A X 480 + B Z 481 + C X 482 + C Y 483 + C Z 484 + C Y 485 + C Y 486 + C Z 487 + C X 488 + B X 489 + C Y 490 + B Y 491 + C Z 492 + A Y 493 + A Y 494 + C Y 495 + C Z 496 + A X 497 + C Z 498 + C Y 499 + B Z 500 + C X 501 + A X 502 + C X 503 + C X 504 + C Y 505 + C Y 506 + C Z 507 + A Y 508 + C Z 509 + A X 510 + A Y 511 + C X 512 + C Y 513 + C Z 514 + C X 515 + A X 516 + B Z 517 + C Z 518 + A X 519 + C X 520 + C X 521 + C X 522 + B Z 523 + C Z 524 + C Y 525 + B Z 526 + A X 527 + C Z 528 + C Y 529 + A X 530 + C X 531 + B Z 532 + C Y 533 + C X 534 + C Z 535 + C Z 536 + C Z 537 + C X 538 + C Y 539 + B X 540 + A X 541 + B Z 542 + C X 543 + C Y 544 + C Z 545 + C X 546 + C Z 547 + C Z 548 + C Z 549 + C Y 550 + A X 551 + C X 552 + C Z 553 + A X 554 + C X 555 + C Z 556 + B X 557 + C Z 558 + B Z 559 + A Y 560 + A X 561 + C Z 562 + C Z 563 + C Y 564 + C Z 565 + C Y 566 + C Z 567 + A Y 568 + B Z 569 + A Y 570 + C X 571 + A X 572 + A X 573 + A X 574 + B Z 575 + C Z 576 + B Y 577 + C Y 578 + A Y 579 + A Y 580 + C Z 581 + A Y 582 + C Z 583 + C Z 584 + A Y 585 + C Z 586 + C Z 587 + C Z 588 + A Y 589 + C Z 590 + C Z 591 + C Z 592 + C Z 593 + A Y 594 + C Y 595 + A Y 596 + C Y 597 + C X 598 + C X 599 + C Z 600 + C X 601 + C Z 602 + C Y 603 + A X 604 + C Z 605 + B X 606 + C Z 607 + A X 608 + C Z 609 + C Z 610 + C Y 611 + C Z 612 + C Y 613 + C X 614 + C Y 615 + B X 616 + C Z 617 + C X 618 + C Y 619 + A Y 620 + C X 621 + C Z 622 + C X 623 + C Z 624 + C X 625 + A Z 626 + C Z 627 + C X 628 + C X 629 + B Z 630 + C Z 631 + C X 632 + A X 633 + C Y 634 + A Y 635 + C X 636 + C Z 637 + C Z 638 + A Y 639 + A X 640 + B Y 641 + C Y 642 + C Y 643 + C Y 644 + C X 645 + A X 646 + C Z 647 + C Y 648 + C Z 649 + C X 650 + C Z 651 + C Z 652 + C Y 653 + B X 654 + C X 655 + C Z 656 + C X 657 + C X 658 + C Y 659 + A X 660 + B Z 661 + A X 662 + C X 663 + C Z 664 + B Z 665 + A Y 666 + C Y 667 + B Z 668 + C X 669 + A Z 670 + A X 671 + C Z 672 + C Z 673 + C X 674 + A Y 675 + B Y 676 + C X 677 + C Z 678 + B Y 679 + A Y 680 + A Y 681 + C X 682 + A X 683 + C Y 684 + C X 685 + C X 686 + C Z 687 + A X 688 + A X 689 + A X 690 + B Z 691 + C Y 692 + C Z 693 + C X 694 + A X 695 + B Z 696 + C Z 697 + C Z 698 + C X 699 + C X 700 + C X 701 + C X 702 + C Z 703 + C Y 704 + C Z 705 + C Z 706 + C Z 707 + A Y 708 + C Z 709 + C X 710 + C Y 711 + C X 712 + B Y 713 + A Y 714 + C Z 715 + C X 716 + C Z 717 + A X 718 + A X 719 + C Y 720 + C Y 721 + C X 722 + C Z 723 + C Z 724 + C Z 725 + C X 726 + C Z 727 + C X 728 + C Y 729 + C X 730 + C X 731 + C Y 732 + C Y 733 + B Z 734 + C Z 735 + C Z 736 + B Z 737 + C Y 738 + C Z 739 + C Y 740 + B Z 741 + C X 742 + C Z 743 + C Y 744 + C Z 745 + A Y 746 + C Z 747 + B Z 748 + C Z 749 + C X 750 + C X 751 + A Z 752 + C Z 753 + C X 754 + A Y 755 + A Z 756 + A X 757 + C Y 758 + C X 759 + C Z 760 + C X 761 + C X 762 + C Y 763 + C X 764 + C Z 765 + C X 766 + C Y 767 + C Y 768 + C Z 769 + C Y 770 + C Y 771 + C Y 772 + A Z 773 + A Y 774 + C Z 775 + C Y 776 + C Z 777 + C X 778 + A X 779 + C Z 780 + C Z 781 + A Y 782 + C Z 783 + C X 784 + C X 785 + C X 786 + C Z 787 + C X 788 + C Z 789 + C Y 790 + A Z 791 + C Z 792 + C Y 793 + C Z 794 + C X 795 + C Y 796 + C Y 797 + C X 798 + C X 799 + C Z 800 + A Y 801 + C Y 802 + B Z 803 + A Y 804 + C Y 805 + C X 806 + C Z 807 + C X 808 + C Y 809 + C Z 810 + A Y 811 + A X 812 + C Z 813 + B Y 814 + C Y 815 + A X 816 + C Y 817 + C Z 818 + B Z 819 + C Y 820 + C Z 821 + C Z 822 + B Z 823 + C X 824 + A Y 825 + C Z 826 + C X 827 + B Y 828 + B Z 829 + C Z 830 + B Z 831 + C X 832 + A X 833 + A X 834 + B Z 835 + C Z 836 + C Z 837 + C Z 838 + C Y 839 + A Y 840 + C Z 841 + B X 842 + C Y 843 + A Z 844 + C Y 845 + C Y 846 + A Y 847 + C X 848 + C Y 849 + B Z 850 + C X 851 + C X 852 + C X 853 + B Z 854 + C X 855 + B Z 856 + A X 857 + C Y 858 + C Y 859 + A X 860 + C X 861 + A Y 862 + C X 863 + A X 864 + C Z 865 + A X 866 + C X 867 + C X 868 + A Y 869 + C Z 870 + C Z 871 + C X 872 + C X 873 + B Z 874 + A Y 875 + C Y 876 + C X 877 + A Y 878 + C Z 879 + A X 880 + C X 881 + B Z 882 + C X 883 + C X 884 + B X 885 + B X 886 + B Z 887 + C Z 888 + C X 889 + A Y 890 + B Z 891 + B Y 892 + C X 893 + C Z 894 + A Y 895 + C Z 896 + C X 897 + C X 898 + B Z 899 + C X 900 + A Y 901 + A X 902 + A Z 903 + C Z 904 + C Y 905 + B Z 906 + C X 907 + A X 908 + C X 909 + A X 910 + C X 911 + C X 912 + C Z 913 + A X 914 + B Z 915 + C Z 916 + C X 917 + C X 918 + A X 919 + C Z 920 + C X 921 + C X 922 + C Z 923 + C Y 924 + C X 925 + A X 926 + C X 927 + C X 928 + C X 929 + A X 930 + C Z 931 + C Z 932 + C Y 933 + B Z 934 + C X 935 + A Y 936 + C Z 937 + C X 938 + C Y 939 + B X 940 + A X 941 + C X 942 + B Z 943 + C Y 944 + B X 945 + A Y 946 + B X 947 + C Z 948 + C Y 949 + C X 950 + C Z 951 + A Y 952 + A Y 953 + C X 954 + A X 955 + C X 956 + C X 957 + A Y 958 + A X 959 + B X 960 + C Y 961 + A Y 962 + C X 963 + C Z 964 + A Y 965 + C Z 966 + B Z 967 + C Z 968 + A X 969 + C Y 970 + C Y 971 + C Y 972 + A Y 973 + A Z 974 + A Y 975 + C X 976 + C X 977 + A Y 978 + C Y 979 + A X 980 + C Y 981 + A Y 982 + C X 983 + C Y 984 + B Z 985 + C Z 986 + C Z 987 + B X 988 + C Y 989 + B X 990 + A Y 991 + A Y 992 + A X 993 + A Y 994 + C Z 995 + C Z 996 + C Y 997 + B Z 998 + A Z 999 + C X 1000 + C Z 1001 + A X 1002 + C X 1003 + C X 1004 + C Z 1005 + C Y 1006 + C X 1007 + A Y 1008 + C Z 1009 + B Z 1010 + A Y 1011 + A X 1012 + C Y 1013 + B X 1014 + C Z 1015 + A Y 1016 + C X 1017 + C Y 1018 + C X 1019 + A X 1020 + C Z 1021 + C Z 1022 + C X 1023 + C Z 1024 + A X 1025 + C X 1026 + C X 1027 + A Z 1028 + B Z 1029 + A X 1030 + C Y 1031 + C X 1032 + A X 1033 + C X 1034 + C Z 1035 + C Y 1036 + A Y 1037 + C X 1038 + A Y 1039 + A X 1040 + C Y 1041 + A Y 1042 + C X 1043 + A Y 1044 + C X 1045 + B Z 1046 + C X 1047 + C X 1048 + C X 1049 + C Z 1050 + C Z 1051 + C Z 1052 + B Z 1053 + C X 1054 + B Z 1055 + C X 1056 + A X 1057 + A Y 1058 + A Y 1059 + A X 1060 + C Y 1061 + A X 1062 + C Y 1063 + A Y 1064 + B Z 1065 + C X 1066 + C X 1067 + C Y 1068 + C X 1069 + C Z 1070 + A X 1071 + A Y 1072 + C Z 1073 + A X 1074 + C X 1075 + C X 1076 + B X 1077 + C X 1078 + A Y 1079 + C X 1080 + C Z 1081 + B Z 1082 + A X 1083 + B Z 1084 + C Y 1085 + C Z 1086 + C Y 1087 + C Y 1088 + C X 1089 + C Z 1090 + C Z 1091 + C Z 1092 + A X 1093 + C X 1094 + A X 1095 + A Y 1096 + A X 1097 + C Z 1098 + C Z 1099 + A Z 1100 + C Y 1101 + B Z 1102 + A X 1103 + C Z 1104 + C Z 1105 + C X 1106 + C X 1107 + A X 1108 + A Z 1109 + C Z 1110 + C X 1111 + C X 1112 + C Y 1113 + C Y 1114 + C Y 1115 + A Y 1116 + A Y 1117 + C Z 1118 + A X 1119 + C Z 1120 + C X 1121 + A X 1122 + C Y 1123 + C Z 1124 + C Y 1125 + A X 1126 + A Y 1127 + A X 1128 + C Z 1129 + B Z 1130 + C Z 1131 + A X 1132 + C X 1133 + C Y 1134 + C X 1135 + C X 1136 + C Y 1137 + C Z 1138 + C Z 1139 + C Y 1140 + C X 1141 + A Y 1142 + C Y 1143 + C Z 1144 + B Z 1145 + C Y 1146 + C Y 1147 + A X 1148 + C Z 1149 + B Z 1150 + C X 1151 + B Z 1152 + B Z 1153 + C Z 1154 + C X 1155 + C Z 1156 + A X 1157 + C Z 1158 + C X 1159 + A Y 1160 + A X 1161 + A Y 1162 + C Z 1163 + C Z 1164 + C Z 1165 + C Z 1166 + C X 1167 + B Z 1168 + C Y 1169 + C X 1170 + B Z 1171 + C X 1172 + A X 1173 + A Y 1174 + C X 1175 + A Z 1176 + A Y 1177 + A X 1178 + C Y 1179 + C Z 1180 + C Y 1181 + C Z 1182 + B Z 1183 + C Y 1184 + C X 1185 + A Y 1186 + B Z 1187 + C Z 1188 + C Z 1189 + C Y 1190 + C X 1191 + C Z 1192 + A Y 1193 + C Y 1194 + A Y 1195 + C Z 1196 + B Z 1197 + C Z 1198 + A X 1199 + C Z 1200 + C Z 1201 + C Y 1202 + C X 1203 + C Y 1204 + A X 1205 + C Y 1206 + C Z 1207 + C X 1208 + A X 1209 + B Z 1210 + C Y 1211 + C X 1212 + C Z 1213 + C Y 1214 + A X 1215 + C X 1216 + A Y 1217 + A Y 1218 + C X 1219 + C Z 1220 + C Y 1221 + B Z 1222 + B X 1223 + C Y 1224 + C X 1225 + C X 1226 + C Z 1227 + C Y 1228 + C X 1229 + C Z 1230 + C Y 1231 + A X 1232 + B Y 1233 + A X 1234 + A Y 1235 + C X 1236 + A X 1237 + A X 1238 + A X 1239 + C Y 1240 + B X 1241 + B Z 1242 + C Z 1243 + C X 1244 + C Z 1245 + A Y 1246 + C Y 1247 + C X 1248 + B Z 1249 + A X 1250 + C X 1251 + A Y 1252 + C X 1253 + C X 1254 + C X 1255 + B Z 1256 + C Z 1257 + C X 1258 + B X 1259 + C Z 1260 + C Y 1261 + C X 1262 + C Y 1263 + C Z 1264 + C Z 1265 + C Z 1266 + A X 1267 + C X 1268 + C X 1269 + C X 1270 + B Z 1271 + C Z 1272 + A Y 1273 + C X 1274 + B Z 1275 + B Z 1276 + A Y 1277 + A Y 1278 + B Z 1279 + C X 1280 + C Y 1281 + A X 1282 + C Y 1283 + C X 1284 + C Y 1285 + C Y 1286 + C X 1287 + B Z 1288 + C Z 1289 + C Z 1290 + C Z 1291 + C Y 1292 + A Y 1293 + C Z 1294 + C Y 1295 + A X 1296 + C X 1297 + C Z 1298 + C Y 1299 + A Y 1300 + C Z 1301 + C X 1302 + B Z 1303 + C X 1304 + C Z 1305 + C Z 1306 + C Y 1307 + A X 1308 + A Y 1309 + C Z 1310 + A Y 1311 + C Z 1312 + C X 1313 + C Z 1314 + C Z 1315 + A X 1316 + A X 1317 + C X 1318 + B Z 1319 + B Z 1320 + C Y 1321 + A Y 1322 + C X 1323 + C X 1324 + C Z 1325 + C Z 1326 + A Y 1327 + C Y 1328 + C Z 1329 + A X 1330 + C X 1331 + C Y 1332 + A Y 1333 + C X 1334 + C X 1335 + A Z 1336 + C X 1337 + C Y 1338 + C Z 1339 + C X 1340 + B Z 1341 + C X 1342 + A X 1343 + C Z 1344 + C Z 1345 + A X 1346 + C Z 1347 + C Y 1348 + C Z 1349 + C Z 1350 + A Y 1351 + C X 1352 + C X 1353 + C X 1354 + C Y 1355 + C Z 1356 + C X 1357 + C X 1358 + C Y 1359 + B Z 1360 + A X 1361 + C X 1362 + A Y 1363 + B Z 1364 + A Y 1365 + A X 1366 + A X 1367 + B X 1368 + C Y 1369 + A Y 1370 + C Y 1371 + C Z 1372 + A X 1373 + C X 1374 + A Y 1375 + A Y 1376 + C Z 1377 + C X 1378 + C Z 1379 + C Z 1380 + C Z 1381 + C Z 1382 + A Y 1383 + A Y 1384 + A X 1385 + C X 1386 + A Y 1387 + C Y 1388 + A X 1389 + C X 1390 + C X 1391 + C X 1392 + B Z 1393 + C Z 1394 + B Z 1395 + A X 1396 + C Z 1397 + C Z 1398 + C Y 1399 + C X 1400 + C X 1401 + C X 1402 + C Y 1403 + A Z 1404 + B X 1405 + B Z 1406 + C X 1407 + B Z 1408 + A X 1409 + A Y 1410 + C Z 1411 + B Y 1412 + C X 1413 + C X 1414 + A Y 1415 + C Y 1416 + C Y 1417 + C Z 1418 + C X 1419 + A X 1420 + B Z 1421 + C X 1422 + A X 1423 + A X 1424 + C X 1425 + A X 1426 + C Y 1427 + B X 1428 + C Z 1429 + C Z 1430 + C Z 1431 + C Z 1432 + C X 1433 + C Z 1434 + C X 1435 + C Z 1436 + C Z 1437 + A X 1438 + C Z 1439 + C X 1440 + B Z 1441 + A Y 1442 + C Z 1443 + B Z 1444 + C Y 1445 + C X 1446 + C X 1447 + C Z 1448 + C Y 1449 + C X 1450 + C Z 1451 + C X 1452 + B X 1453 + C Z 1454 + A Y 1455 + C X 1456 + B Z 1457 + A Y 1458 + A X 1459 + C X 1460 + C X 1461 + B Z 1462 + C Y 1463 + C Z 1464 + C X 1465 + C Z 1466 + C Z 1467 + C Z 1468 + B X 1469 + C X 1470 + C X 1471 + C Y 1472 + B Z 1473 + A Y 1474 + C Y 1475 + C Z 1476 + A Z 1477 + A Y 1478 + C Z 1479 + C Y 1480 + C Y 1481 + A X 1482 + B Z 1483 + B Z 1484 + C X 1485 + A X 1486 + C Z 1487 + B Z 1488 + C Z 1489 + C Y 1490 + C Z 1491 + C Y 1492 + A X 1493 + C X 1494 + C Y 1495 + C X 1496 + B X 1497 + C Y 1498 + A Y 1499 + C X 1500 + C Z 1501 + A Z 1502 + C Y 1503 + A X 1504 + C Z 1505 + C Y 1506 + B Z 1507 + C Y 1508 + C Z 1509 + A Y 1510 + C Z 1511 + C X 1512 + A Y 1513 + C X 1514 + C Z 1515 + C X 1516 + B Z 1517 + C X 1518 + A X 1519 + C Z 1520 + C Z 1521 + C X 1522 + C Z 1523 + C X 1524 + C Z 1525 + C Z 1526 + A Z 1527 + A X 1528 + B Z 1529 + B X 1530 + C Z 1531 + C X 1532 + B Z 1533 + C X 1534 + C Y 1535 + C Z 1536 + C Z 1537 + A X 1538 + A X 1539 + C Y 1540 + B Z 1541 + A X 1542 + C X 1543 + C Z 1544 + A Z 1545 + A Z 1546 + C Z 1547 + C Y 1548 + C X 1549 + C Y 1550 + C Z 1551 + A Z 1552 + A X 1553 + A Y 1554 + C X 1555 + C Z 1556 + A Y 1557 + C Y 1558 + A Y 1559 + A X 1560 + C Z 1561 + C X 1562 + C Z 1563 + C X 1564 + B Z 1565 + A Y 1566 + C X 1567 + A X 1568 + C X 1569 + B X 1570 + C X 1571 + A X 1572 + C X 1573 + A X 1574 + C Y 1575 + A Y 1576 + C X 1577 + A Y 1578 + C X 1579 + C Z 1580 + C X 1581 + B Z 1582 + A X 1583 + C Z 1584 + A X 1585 + C Z 1586 + C Z 1587 + C Y 1588 + C Z 1589 + C Y 1590 + C X 1591 + A Y 1592 + C X 1593 + A X 1594 + C Z 1595 + C X 1596 + A Y 1597 + C Y 1598 + C X 1599 + C X 1600 + C Z 1601 + C X 1602 + C Y 1603 + C X 1604 + C X 1605 + C X 1606 + C X 1607 + A Y 1608 + A Y 1609 + A Y 1610 + C Z 1611 + C X 1612 + B Y 1613 + B Y 1614 + A Y 1615 + C Z 1616 + C X 1617 + A Y 1618 + C Z 1619 + C Y 1620 + C X 1621 + C Z 1622 + A X 1623 + C Z 1624 + C Z 1625 + C Y 1626 + A X 1627 + A X 1628 + C Z 1629 + C X 1630 + C X 1631 + C X 1632 + C Z 1633 + C Z 1634 + A Y 1635 + C Y 1636 + A X 1637 + B Z 1638 + C Z 1639 + C Y 1640 + C Z 1641 + A X 1642 + C Z 1643 + C X 1644 + C X 1645 + A Y 1646 + C Z 1647 + C X 1648 + C Z 1649 + C Z 1650 + A Y 1651 + C Y 1652 + C Z 1653 + A X 1654 + C Y 1655 + C Z 1656 + A X 1657 + C X 1658 + A X 1659 + C X 1660 + C Z 1661 + C X 1662 + C Z 1663 + C Z 1664 + C Y 1665 + C Y 1666 + A Y 1667 + C Y 1668 + A X 1669 + C Y 1670 + C X 1671 + C Z 1672 + C X 1673 + A X 1674 + C X 1675 + A X 1676 + A Y 1677 + A X 1678 + C Z 1679 + A X 1680 + C Y 1681 + C X 1682 + A Y 1683 + C Z 1684 + C Z 1685 + C X 1686 + B X 1687 + C Z 1688 + C Y 1689 + A Y 1690 + B Z 1691 + C Y 1692 + C X 1693 + B Z 1694 + C X 1695 + A Y 1696 + A X 1697 + A X 1698 + A X 1699 + C X 1700 + A X 1701 + C X 1702 + C Z 1703 + C X 1704 + A X 1705 + C Y 1706 + A Y 1707 + C X 1708 + C Z 1709 + C X 1710 + C Z 1711 + C Y 1712 + C X 1713 + A X 1714 + C X 1715 + C Y 1716 + A Y 1717 + A X 1718 + B Z 1719 + C Y 1720 + B Z 1721 + C Y 1722 + C X 1723 + A Y 1724 + C X 1725 + C Z 1726 + C X 1727 + C Y 1728 + A X 1729 + C Y 1730 + C Y 1731 + C Z 1732 + C Y 1733 + C X 1734 + C Z 1735 + C X 1736 + C X 1737 + C X 1738 + C Z 1739 + C X 1740 + A Y 1741 + A Y 1742 + C X 1743 + C Z 1744 + B Z 1745 + C X 1746 + C Y 1747 + C X 1748 + C X 1749 + C Z 1750 + C Z 1751 + C X 1752 + C X 1753 + A Z 1754 + A X 1755 + C X 1756 + B Z 1757 + C Z 1758 + C Y 1759 + C Z 1760 + C X 1761 + C X 1762 + C X 1763 + C Z 1764 + C X 1765 + A X 1766 + A X 1767 + C Z 1768 + C X 1769 + A Z 1770 + C X 1771 + A X 1772 + A X 1773 + C Z 1774 + A X 1775 + A Y 1776 + C Z 1777 + A Z 1778 + A Y 1779 + C Y 1780 + C X 1781 + A Y 1782 + A X 1783 + C Z 1784 + C X 1785 + A Y 1786 + B Z 1787 + C Z 1788 + A X 1789 + C Z 1790 + C X 1791 + A X 1792 + A Y 1793 + C Z 1794 + C Y 1795 + C Z 1796 + C Z 1797 + B Z 1798 + C X 1799 + C Z 1800 + C Z 1801 + C Y 1802 + C X 1803 + C Z 1804 + C X 1805 + C X 1806 + B Z 1807 + B Z 1808 + A Y 1809 + B X 1810 + B Z 1811 + C Z 1812 + A Z 1813 + C Y 1814 + C X 1815 + C Z 1816 + C X 1817 + C X 1818 + A X 1819 + C X 1820 + A Y 1821 + B X 1822 + C Z 1823 + C Y 1824 + C X 1825 + C Z 1826 + C Y 1827 + C Y 1828 + C X 1829 + B Z 1830 + C X 1831 + B Z 1832 + C Y 1833 + C Y 1834 + C Y 1835 + C X 1836 + C X 1837 + A X 1838 + A X 1839 + A X 1840 + C Z 1841 + A X 1842 + C Z 1843 + C X 1844 + C Y 1845 + C Z 1846 + C Y 1847 + A Y 1848 + C Y 1849 + A X 1850 + A Y 1851 + C Y 1852 + C Z 1853 + C Z 1854 + A Y 1855 + C X 1856 + C X 1857 + A X 1858 + C Y 1859 + C X 1860 + C Y 1861 + A X 1862 + C X 1863 + C Y 1864 + C Z 1865 + C Z 1866 + B Z 1867 + A Y 1868 + C X 1869 + B Z 1870 + C Y 1871 + A X 1872 + C Z 1873 + C X 1874 + C Z 1875 + B X 1876 + C Z 1877 + C Z 1878 + C Z 1879 + C X 1880 + C Z 1881 + C Z 1882 + C X 1883 + C Z 1884 + C Z 1885 + B X 1886 + A X 1887 + C Y 1888 + C Z 1889 + A Y 1890 + C Y 1891 + C Z 1892 + C Z 1893 + C X 1894 + A Y 1895 + A X 1896 + C Y 1897 + C Y 1898 + A Y 1899 + C Z 1900 + C X 1901 + C X 1902 + C X 1903 + A Y 1904 + C X 1905 + B X 1906 + C Z 1907 + C Z 1908 + C X 1909 + C Z 1910 + C X 1911 + A Y 1912 + A Z 1913 + C Z 1914 + C Z 1915 + B X 1916 + C Y 1917 + A Z 1918 + A Y 1919 + C Z 1920 + C X 1921 + C Z 1922 + C X 1923 + A X 1924 + A Y 1925 + C Y 1926 + A X 1927 + C Z 1928 + C X 1929 + C Z 1930 + B X 1931 + C X 1932 + C Z 1933 + B Z 1934 + C Z 1935 + C Y 1936 + C Y 1937 + A X 1938 + C Z 1939 + C X 1940 + C Y 1941 + C Z 1942 + C Z 1943 + A Y 1944 + C Z 1945 + C Y 1946 + C Y 1947 + A X 1948 + B Z 1949 + C Z 1950 + A X 1951 + C Y 1952 + C Y 1953 + C Z 1954 + A X 1955 + C X 1956 + C Z 1957 + C X 1958 + C X 1959 + C Z 1960 + C Y 1961 + C X 1962 + C Z 1963 + B Z 1964 + C Y 1965 + A X 1966 + A X 1967 + C X 1968 + C Z 1969 + A X 1970 + C X 1971 + B Z 1972 + C Y 1973 + C Z 1974 + C Y 1975 + C X 1976 + C Z 1977 + B Y 1978 + C X 1979 + C Z 1980 + A X 1981 + C X 1982 + A X 1983 + C X 1984 + C Z 1985 + B Z 1986 + C Z 1987 + C Z 1988 + A Z 1989 + C Y 1990 + C X 1991 + A X 1992 + C Z 1993 + A X 1994 + A Y 1995 + C X 1996 + C Z 1997 + C Y 1998 + A Y 1999 + C Y 2000 + C X 2001 + A X 2002 + C X 2003 + C Y 2004 + C X 2005 + C X 2006 + C Z 2007 + C Z 2008 + C X 2009 + C Z 2010 + A X 2011 + A X 2012 + C X 2013 + C Z 2014 + B Z 2015 + A X 2016 + C X 2017 + C Z 2018 + C Y 2019 + C X 2020 + B Z 2021 + C X 2022 + C X 2023 + C X 2024 + B X 2025 + C Y 2026 + A Y 2027 + C Z 2028 + A Z 2029 + A Y 2030 + A Y 2031 + C Y 2032 + B Z 2033 + C Z 2034 + C Y 2035 + C X 2036 + C Z 2037 + C X 2038 + B Z 2039 + B X 2040 + A X 2041 + A Z 2042 + A Y 2043 + C Z 2044 + C Y 2045 + C Y 2046 + C X 2047 + B Y 2048 + C Y 2049 + C X 2050 + C X 2051 + B X 2052 + C Y 2053 + C Z 2054 + B Z 2055 + C X 2056 + C Y 2057 + A Y 2058 + C Z 2059 + C X 2060 + C Z 2061 + A X 2062 + C Z 2063 + A X 2064 + A Y 2065 + C Y 2066 + A Y 2067 + C Y 2068 + C Z 2069 + A X 2070 + C Y 2071 + C Y 2072 + C X 2073 + B X 2074 + C Z 2075 + C X 2076 + C Z 2077 + C Z 2078 + C Z 2079 + C X 2080 + C Z 2081 + C Y 2082 + C X 2083 + C Y 2084 + C X 2085 + C X 2086 + C X 2087 + C X 2088 + A Y 2089 + C X 2090 + A Y 2091 + C X 2092 + C Z 2093 + A X 2094 + A Z 2095 + C Z 2096 + C X 2097 + C X 2098 + C X 2099 + C X 2100 + B Z 2101 + C Z 2102 + C Z 2103 + C Y 2104 + C X 2105 + C Z 2106 + C X 2107 + B Z 2108 + B Z 2109 + C Z 2110 + C Z 2111 + C X 2112 + C X 2113 + C Z 2114 + B Z 2115 + C X 2116 + A Y 2117 + C X 2118 + C Z 2119 + C X 2120 + C Y 2121 + C Z 2122 + C Z 2123 + C X 2124 + C Z 2125 + A Y 2126 + A Y 2127 + C X 2128 + C Z 2129 + C Z 2130 + C X 2131 + C X 2132 + B Z 2133 + C X 2134 + C Z 2135 + C Z 2136 + C X 2137 + C Z 2138 + A X 2139 + C Z 2140 + B Z 2141 + C Z 2142 + A Y 2143 + C Z 2144 + C X 2145 + C X 2146 + B Z 2147 + A Y 2148 + C Z 2149 + A Y 2150 + C Y 2151 + A Z 2152 + C X 2153 + A X 2154 + C X 2155 + A Y 2156 + C Z 2157 + C X 2158 + C Z 2159 + C Z 2160 + C X 2161 + C Z 2162 + A X 2163 + B Z 2164 + C Y 2165 + C Z 2166 + C Z 2167 + C X 2168 + C Z 2169 + B Z 2170 + C Y 2171 + C Z 2172 + C Z 2173 + A X 2174 + B Z 2175 + A X 2176 + B Z 2177 + C X 2178 + C Z 2179 + A Z 2180 + A Z 2181 + C X 2182 + A X 2183 + A X 2184 + B Z 2185 + A Y 2186 + A Y 2187 + A Z 2188 + C X 2189 + C Z 2190 + C Z 2191 + C X 2192 + C X 2193 + C X 2194 + A X 2195 + C X 2196 + C Z 2197 + C Y 2198 + C Z 2199 + C X 2200 + C Z 2201 + C X 2202 + A X 2203 + A Y 2204 + C X 2205 + A X 2206 + C X 2207 + B Z 2208 + B Z 2209 + B X 2210 + C X 2211 + A X 2212 + B X 2213 + C X 2214 + A Y 2215 + C Z 2216 + C Y 2217 + C Z 2218 + C X 2219 + A X 2220 + A Y 2221 + C Z 2222 + B Z 2223 + C X 2224 + B Z 2225 + C Z 2226 + B Z 2227 + A X 2228 + A X 2229 + C Y 2230 + B Z 2231 + C X 2232 + B Z 2233 + A Y 2234 + C Z 2235 + A Y 2236 + C Z 2237 + C X 2238 + A Z 2239 + C Z 2240 + C Z 2241 + B Z 2242 + A Y 2243 + B Z 2244 + C Y 2245 + C X 2246 + A Y 2247 + A X 2248 + A X 2249 + C X 2250 + C Y 2251 + B Z 2252 + C X 2253 + C Z 2254 + C Z 2255 + A X 2256 + A Y 2257 + C X 2258 + C Y 2259 + B Z 2260 + C Z 2261 + C X 2262 + A X 2263 + C Z 2264 + C X 2265 + C X 2266 + B Z 2267 + C Y 2268 + A Y 2269 + A X 2270 + C Z 2271 + B Z 2272 + C X 2273 + C Z 2274 + A Y 2275 + C X 2276 + B Z 2277 + C Y 2278 + B X 2279 + C X 2280 + C X 2281 + C Y 2282 + A Y 2283 + A X 2284 + C Y 2285 + C Y 2286 + C Z 2287 + C Y 2288 + C Y 2289 + C X 2290 + B X 2291 + C X 2292 + A Y 2293 + C Z 2294 + C Z 2295 + A Y 2296 + C Z 2297 + C Z 2298 + C Z 2299 + C Z 2300 + C Z 2301 + C Y 2302 + A Y 2303 + C Z 2304 + A X 2305 + C Y 2306 + C Z 2307 + C X 2308 + C Z 2309 + C X 2310 + A Z 2311 + C X 2312 + A Y 2313 + B Y 2314 + B Z 2315 + A Y 2316 + A Y 2317 + C Z 2318 + C X 2319 + B Z 2320 + B X 2321 + B Y 2322 + C X 2323 + C Z 2324 + B Z 2325 + A X 2326 + C X 2327 + C X 2328 + C Y 2329 + A X 2330 + C Z 2331 + C Y 2332 + A Y 2333 + A X 2334 + A X 2335 + B X 2336 + A Y 2337 + C Y 2338 + C Z 2339 + C Z 2340 + C X 2341 + C X 2342 + A X 2343 + C Z 2344 + A Z 2345 + A Y 2346 + A X 2347 + C X 2348 + A Y 2349 + B Z 2350 + C X 2351 + C Z 2352 + C Y 2353 + C Z 2354 + C Z 2355 + C X 2356 + C Z 2357 + A X 2358 + A Y 2359 + C X 2360 + C X 2361 + C X 2362 + C Z 2363 + C Y 2364 + C Z 2365 + B Z 2366 + C Z 2367 + B Z 2368 + A Y 2369 + A X 2370 + C Z 2371 + C X 2372 + C Z 2373 + C X 2374 + A X 2375 + C Z 2376 + C Z 2377 + C X 2378 + C X 2379 + C Z 2380 + A Y 2381 + A Z 2382 + A Y 2383 + C Z 2384 + C Z 2385 + C X 2386 + C Y 2387 + C X 2388 + C Y 2389 + A X 2390 + C X 2391 + A Y 2392 + B Z 2393 + B Z 2394 + C X 2395 + C X 2396 + C Z 2397 + C X 2398 + A Y 2399 + A Z 2400 + A Y 2401 + C X 2402 + C Z 2403 + A Y 2404 + C Y 2405 + C Z 2406 + B Z 2407 + A X 2408 + C X 2409 + C Z 2410 + C Z 2411 + A Y 2412 + A Y 2413 + A Y 2414 + A Y 2415 + C X 2416 + B Z 2417 + A Z 2418 + B X 2419 + A X 2420 + B X 2421 + C Z 2422 + C Z 2423 + C Z 2424 + B Z 2425 + A Y 2426 + C Z 2427 + C Y 2428 + C X 2429 + C Y 2430 + A Y 2431 + C X 2432 + C Y 2433 + C Y 2434 + A X 2435 + C Y 2436 + C X 2437 + C X 2438 + C X 2439 + C X 2440 + A Y 2441 + A Y 2442 + C X 2443 + C Z 2444 + C Z 2445 + A Y 2446 + C Z 2447 + A Y 2448 + C Z 2449 + C Z 2450 + C X 2451 + C X 2452 + C Z 2453 + C Y 2454 + C Z 2455 + A X 2456 + A X 2457 + C Y 2458 + B Z 2459 + A X 2460 + B Z 2461 + B Z 2462 + C X 2463 + C Z 2464 + C Y 2465 + A X 2466 + C Z 2467 + C Y 2468 + C Z 2469 + C Y 2470 + A Y 2471 + B X 2472 + C Y 2473 + C Y 2474 + C X 2475 + C X 2476 + C Z 2477 + C Z 2478 + C X 2479 + A Y 2480 + C Z 2481 + B Z 2482 + C Y 2483 + C X 2484 + C Y 2485 + C Z 2486 + C X 2487 + A X 2488 + A Y 2489 + C Z 2490 + B Z 2491 + C X 2492 + C Z 2493 + C X 2494 + C Z 2495 + C X 2496 + A X 2497 + C Z 2498 + A X 2499 + B Z 2500 + C X
+300
2022/data/day3/part1.txt
··· 1 + wgqJtbJMqZVTwWPZZT 2 + LHcTGHQhzrTzBsZFPHFZWFFs 3 + RnLRClzGzRGLGLGCNRjTMjJfgmffSffMqNgp 4 + WPLgsfLmLgqZvZgSRR 5 + RbwHdbDdQFFFMvvMjbhqhZZS 6 + lzTdldBDszfGcRsr 7 + ZjnhJjMjnbdnbHdFLmmfFLmnCCWFFl 8 + PpNwtRsNsZSsRwCfzQQBfQszCBsC 9 + PpwcqqVZRtbggggjcgJJ 10 + ntczBcVcgnHzgBHnVntcBBFhgsmmmssqWNWNWqLvNhsqTN 11 + bSSGdSDZbGSGdDmLmGTvTGmLFFhm 12 + PlFbDpJDPbPdPbZQZDZlSCDBfMVRwBzBtBQzfzRHVMVRtH 13 + fDVrmmrvcmCcVpfcfGlswpPwsttMpjJMPPjjtP 14 + RgSTdndFLbJqqPssWWjPWjPjHS 15 + FqgzQnTqJRRQqLLhTCDhDCDmcmlvvlhcVm 16 + nnqVtHbfVHZVmtlvmHtZtrFSFTRRFhRccTbrLsLSGr 17 + cCNJQJPJQgjjMQdDrGGsRhTFGFRFSpMS 18 + gzdCwWdjNPgzcJgjwdZtVlHHmvvmZlvffHnz 19 + FFgsgwNwWvggQsMWDwvQQvQcccdcJZDtJGBtVGGGtcVlzt 20 + rjfTrbjpjRSRTbTpzldjjHBtJGBdltJG 21 + RbrPTfpCfmbpmnfRRCvMvQWNBwFFgMsgBL 22 + zzLHgjjjdFHWbGBjjzcbgQRmSvqsSpmRsRSQSmRMWv 23 + ZfJVrwPhZhZlhQQqBSQSNSqM 24 + tnCfrDCltfPzHFFLBgngHz 25 + DCpwrrMhwCrCMVCpGFqpVDnWWTWBtnTWvWfvbbTdFWRv 26 + lmhhcsQPmTtTnnPBTB 27 + QmcjNJsJzHNljZsNqDCGGhwqCqhgDDZV 28 + hLfRnSLfhcndCCPfJJjzJfzt 29 + pHNWwDpGGNJBZjjNNj 30 + gmgwwHpWTpmGDmDTggqHmmDSsnnhvcqScdVVSVcjLrRcnq 31 + CdlTJgnQJVCllNVWTPZBmPPGhGRmghPRGs 32 + wHDrSwtHbmhRvHVZ 33 + DzzwrtVFjLNnMTCTLCWW 34 + SppdsnGpNVnZZZLPMlMPGq 35 + mdcfvTTbBddLJgZJLlcFqJ 36 + fzTvfwjjfzzCbvvjvQjWvNHVNNVWrRtdnVNppNprDp 37 + lmlCGTmNbZlbSFlbNGfnzWfWzCdWWfVdwRCf 38 + jDHtHHvLjQtqrsqpjBBLprRzwfwJfzzhRnczhWQVwzVR 39 + rqpPtpPjDqpqDLtLrPGGFSFgPlNZZSGMPnMZ 40 + pSHShqgSMzVpphFnJMFMBtssdjRJ 41 + PZDbZfmCDgDfDNQPwCflCQNJsjRBRBFsdBWBsJRjsbsFJF 42 + DQvCwwZrPPlffDmQCDwZQPmPhqVTcGhSHSLTpSGhLHzpGghr 43 + gPqgqqmmmPgsqvGmsMCCnfZZfvBpWZhVrrZdHBvH 44 + TSlcttTjRTDlDDTRhZVdrHHpWVnfVrtd 45 + SFJzFzcJjcRJwGGqJMMCwW 46 + gzWNLSjRLzlNqqQMLhvQccGGmcQm 47 + fFrttPdTFTrpVwGpbdVQQp 48 + HnTBGfHTGzWWqCqngn 49 + SddrLdVpjjVSgRBszFswzwlV 50 + mtPMbMqPMvqHHHDTTglBvsFshFFg 51 + bmBHbtPctMtbMNMtbPtPqHmMjpdZdcJGrjSWWZGjJZnjndWj 52 + nljWJHRHGrDcMBbDLZHV 53 + wdvwmhghhbtBMcLtwZ 54 + gvQvvghTfPSmpmQljGFRjQbFGCsJbC 55 + BmphBWmDBBQfpVgQZpjg 56 + rqqGrrrqlnqqHqjNnVDSSSgQQffj 57 + FqLrbsLFsbLbLqHlMrmwwPDcCmMMmJBwDJcC 58 + wZccfslqZPFFjrFbFfQQ 59 + vvTvVWCJJZVBWCSvnVJJrhjQVMjVjzbgMQbjpphh 60 + BBmNWBvZRvSqwsGwssPcmc 61 + LGpnfcnzfzQdNFNHqHJptq 62 + RBNNvZSBRbRCCDJqHrDZqHFZtw 63 + SRNhRsNhWSNWsRRvgjngQnnMTnTgQjGMff 64 + twtZmwqBHtmqnnmlGLfcfvQQ 65 + dgMSPSMdQGclRRdF 66 + pVMrDgThDDlPWPWbBZtZqqttBqjqjT 67 + PPSWCGSzpCCQwNsNPFhTNVbB 68 + vqcgJngqLLcZLvBhNTVlbsvdFF 69 + DDmHgRjHZhHtGfWpQH 70 + sBLbwWWBvsBsqLqStRjcGGRnggjGcntJDn 71 + NCMQPMQPMQNzGGRRgRJRGzcG 72 + dHQNfPCFTQfFfVVNvwwJvSWSqWqrSqdS 73 + prDBnnDpFDprnDPBDQBvpBZttcSqSZSZcScFJSHcZJtz 74 + VhMVdLsjdqVWJSWZZZcHst 75 + hLVdGLfqjGjlfhCfCLjTTmrlpQBPBmvnrgDgpp 76 + SSSTJmmgbGwtmRZHCCZRCH 77 + FWcPQrrWqflzSWpRHZCZHRSt 78 + PSQzzdcQTghdndDJ 79 + cLlrNPvljRhRgTlM 80 + VmDBGnVdmJDnDBndnnVwDRvMgRsTbTzMMsgZghzzsB 81 + SpHvmGnSDJnwvDQqfrCPLpPLCfpF 82 + PppbRCCgpzzQCgCSgZTlNNTWnNNDNlRnGl 83 + hwMhLtBcBdjjNzWzlclcNGTs 84 + FjJFHJwhfwLHMLJLwPmqfQPgVCmQgCmCzC 85 + jTtMqFjMBqBmTntTztBTnTZBRZRLpLJgDgJNhghJrNNhhLJh 86 + DCDdvdGsVDVsflVdQSsfSwhRJlgppgpRpbWLgJbJpgbR 87 + wfSHSsdSVvQSwfwQPQPqHtFDcMzmtjBntqMTqn 88 + HQhQWLCSHCSCjnjQdSJdCSQgTTmZPTVZmqnTpPtnpmRmpp 89 + vDrzhvGzfchvlGvMFMrqVqPgZVVtZtVRgZgm 90 + bcvMfwvDsDfbvfwDbbdhCShWCBLLJWjHsHjj 91 + zLSsJNCjsjLCNLCgGcwBPPdwBwqwqz 92 + WMFZprZDbrddWRVRRDvlPPBcPhhlBqqHPGPhhffg 93 + VdbFvZWWWZZDFTLtCmNntjTnLSnn 94 + JLVhhwRbhVwcLFJFhhJcccqwsvpRlllvpWvZSBSSSRsNWpzl 95 + jgzfPffgZNspgZQS 96 + fjCmDCGnfmTfFqrFnhqbFzqt 97 + SfMRRNHSNNLfRfHcRRsqwdCCsssTqBCvgBLv 98 + llDDWQnFGtQnmtGQDWQFsgdHVBddndHsgqTsCTsg 99 + GzGjpWmWbmQmbpGGmGjHSrZcMfZSRPJPfcMRcb 100 + PDdMdRTRrLDSwzJvfSvJ 101 + FnjQnsqsFTnStvplhhzzFS 102 + TBHHCsgVRRcMHbLR 103 + GcLdGBJvBvLJHccJBvqHpGzDFfzwfzjwhDwrSFpfpDSn 104 + mZZrTTQVmQmlsMPVblZQVZmfCwjzzjChzCCbDSzhFjfnSb 105 + gZlRlZNPlmlgTTPmNRvJWcqrNLdvHWLBcHtH 106 + jWWbBwgwWwwtvvSCtHvgWsMFmscHzTGMmcssGFTTGz 107 + ZrLtpLnlfQJqnfJtpLnZlrqdNNGqcDNNFFTNDzzMMTMsMNMs 108 + LJQrnZnfLZnlrZflJJRVRQbbwBgCtCVjWgjBjjgbPjBB 109 + fqQVfRqSqmpnlLnm 110 + jFcjMJTjhwwggjFtgzCHmCzCmGzGlzpn 111 + wstMFFjWDfQRvmDPSB 112 + PgTFGPgcBZPcHPFBZRjGPgwCnmwCsmSdQdThmMMMQCQS 113 + JbpvWtvfHblWDHJDzmndSdMQnSwCdhMdQD 114 + rfvWlLlbtfJvvLJpqWbbqZRRGPVFNHVFgZNVFBgH 115 + TRMrrGBLMLPtbssTGtBHwZmdQQbdNzzZZNZZdwjd 116 + CVlVhCnclvhWSFFfQrWNrjmpNfwmjZ 117 + rlqFlclChhCvnlDvgVvRRtPtqTGJHRMBRTPPqM 118 + gZzCrQGQdrQvZHPTHWDbTgWPJM 119 + nSpLlcnnVjsSVLLnLSnhLSsJPTTWFsqfbPMFMqJDbfqM 120 + VwwnpwLnlPdQCwPPCC 121 + lRlrnlrsrMlhVsRnVhGPvCFNcPBDBvccrCGr 122 + RZQTzWTRdDNvBDdNcC 123 + TqjZbWRHmlMJgnmsng 124 + scQmLfQBQQvvZfLsmmvDJwpgSNSDDdcJSSwTGD 125 + PHlMbtzCCnlbztMRzlPNNdNwGpDpwgwptNLGpw 126 + rRHnLbhCzbbCHnHjMbzzjzFZmfQqWZQqvmhmfVZmqFBW 127 + fLTQWTMQtjcCGCJCbf 128 + gGsmsVSzmjCFHJCJgg 129 + SPRsSwSvBsPRPsqzwSVqzmhVWtLWhTDNLlTDtLTWGpNMtDLt 130 + mbzRbchRRQzzssLdhLggLddJ 131 + DCqDNNNWvDvjcPLsJcLLdv 132 + cpFCVNnVBHtbfFRtMRFf 133 + PFRcCCPtsDDDtjVspgwmgTNpTgTpspsw 134 + BqqqdJdHdMgSfMmZpZND 135 + vDHJGdLbLzBJdGnDdrBqVtCzWPPhthtPFzzPCFtV 136 + HvhvHdFdvJDfHdZdpfhrmGPljPRrGPPVDGrWWC 137 + NMMsRBMzcRRMMBSzcnbmNGrCVCWrCqPClmPqlG 138 + zLBbwMzQnRSQMThtZFLvpdgHtJfF 139 + DpcJcJPmMcLSHHZCfpnH 140 + BsBFvvqTFlbhgdbBBblfZLCLzfHWfjnjLCnCrh 141 + dTsNgqFvNgsGlZJRtVtMPmtDmG 142 + LdGQqzPGCCjJTJdTLJQJtFcFRSctcrFNFltPFtcc 143 + HphMMbbMdBMHbBhhgHMnhvwFFvtrlSNRNgcRllcvcc 144 + spHMhBnHnnsmWdnsnMBMdVGGmzjzLmZLDQCCCCZjqjTD 145 + DDZMzcTRgDMLzqCffhfWfcWnfj 146 + NsHVVJmswwSSwNPPNjnhqhnCCnhNvjfTnv 147 + rSSddrGSGrlMrpTpQT 148 + bbbfCfrLHMMMWVWC 149 + SqsvNZqQvvqcjNvqZsMMwgFgFplTHQVRFgWH 150 + BSZWWqBZBjmPGJGLbBtf 151 + RNCNfzfRHmzHwSdRdGfzRJPqFcFcDFGccZZqtLtGLtgl 152 + pjhVMhvhbjvPcDJvcZqt 153 + bsQMTsjppmSdTnHSJH 154 + PtLwpSwdSJwQnGvvqtvMhZ 155 + TlFcHlTjVjsDTQnCQhbZGCVVnb 156 + cjljTslTrlzzHDNRfNgLSNBJfBwNfG 157 + HvsZZqqqwWZswWHTmHsvvfhSfBfDffjchfBbhD 158 + MCpnCVpQClRNnlNQVQClfDhScmjBfLhmLDGbBNbS 159 + gmtpJpQQllJnWdZWwJWFwJJT 160 + TzBvBwwdhgRPGHlRHh 161 + NLWttJsrLWttppLpsGlsmVbVGRljGDRgjV 162 + MlllnNFnnQqCdzqq 163 + vptzrJhMMGGMptJPhJGJPvdFTFcSsTBVsczBScTSFFfn 164 + gbRjWgRjCqjZnfHCHnTSVBHF 165 + mRwqNbmqlbbjqRNlLbNrDJntNDGtDhNpGMrpvJ 166 + GPWZLgWqLHHGbgbbGPPmqHqfcjjRHJJBDRBRjBBjMHjwvwQc 167 + dhpFSpzVSSMSlDBvMQ 168 + TndsVNztVTspnsdpshtmZLPCGGNPfgqbWWfDGb 169 + CbqDjjCdClqgrfJvrv 170 + NGNPtGGzzHztPWWnlgJvfBnWBFgp 171 + hGzNHhsmGccwHPHZHcwdCCdbTVRTvSmTCjbLCb 172 + sqnqsHGpJbqnrbshpshHmmmCWZZmWwfTjTjHmfLZ 173 + dPggRgSDDttMFgctgdDtDcDcRWJBmjTWwmRLBLfmwBBjZWTB 174 + PFcVPlJPglbqhhrnnlNz 175 + wZdDNDdPPfhqwWqbsF 176 + VTngRzpnzMLvzTCLlhvDfltqqDttqFqs 177 + mggTVpCDDSNjBmPZrd 178 + cSdqJSTTTJcSJpCdQbqTCPPdjdDtGzwzjDwjwwwwzD 179 + rVvsBBVgsVBhHhfljtgbPgGtWjPtwt 180 + fvHsVZHVnRHpSJJRmbbSLT 181 + lDDPRRjwLGlvVRDRPlwwwPvmpSfhVWSzhqfzqpHpVpVHfqSH 182 + qBnqBNsBBChhCSfZ 183 + nTQbQnNNQJTLvlmTPLqqmG 184 + TTCJhDrmDpRVhvhHfffwzwfz 185 + dmmdmglWcqvHvWsHzB 186 + gdQMZbtlgQlZcMSttCNmVVrLSTTJ 187 + PLZLqhZZzZLBjjjGrrPjMH 188 + CcQcCcfRlWDjdrMrBrHC 189 + WlWFMcFpcRFmsWFcmflqSJzTqzwLvshggsZJwz 190 + LgqRDDDHHGTpgpJrQrQhhhCqrwPw 191 + ZSBWjjFshCFlQDrJ 192 + SjWnnbWtWnsztgGDDbDTGgHHGp 193 + llfvMlvzjzGzGRfvMSGRfSdStrCtQNCZrrFdJJLnNtLZ 194 + shhhshPHsTTqsBHTVTwTwZZnCtQrQnJtQCCJBCCZdZ 195 + TPHTPTHmDnljplfpGfGm 196 + qcNTmvvSvTNrWhRrTdthzW 197 + bDVJphpMMJwJpMHtrrttWsgwtzRW 198 + bFpGJbllPfplVQmnhvvcSmCFqq 199 + GTPJGMQTPQMqZjHTBmnndBVddHrrzNrz 200 + bbcRFgDpptRbffwmzmrvLmcZvmLmLv 201 + WCwgWbpgwtgfpfMlQGPhSPZWTZPl 202 + DsPCswsMPBMwPDCVJPnTPPWFGJNJmbJW 203 + RvvddfvftdtvNzghGSbFnWTntJSttGbG 204 + LNgRddgRlgzcgCDjjjHjcBCwcM 205 + gnVtgBnpwBgShBgcwhJJhjCMMMDmLRjDRMjrDMMMDMqMRF 206 + slsblHPNHlbTNbsPvszHQWbzqrZLMRmFMFmdFmrtDFdMLNZD 207 + bPzfvbfsvvlHtlzPHllHGTlTppCJpgcngcpwnwCGGJnnShwV 208 + cgQRgtzDbHPcgHzQWpTjTLdjjNNpNLsDss 209 + nwccZBmwcJqmJnjsTvmlTSsdlTNs 210 + CCGFCBVrBwwGBhqVnZBrqWMMQzHfQcHzzzPtfztGfg 211 + lhnwnhlbgbngbcfDgJLJQqDdVd 212 + FSrvtMFZVJJJVtcq 213 + jZNNNNjmjSPjFTJmGGzswwzHwHpBsbPblhhW 214 + tnDWHntzDtzQBZLMLzNLDDcRFFjhJBmcFRCTjRchcRvT 215 + sqwsPlbGfSbPGSVbJfpjjhcTFmCRjjvmTTvRdw 216 + lJqSqPVbgGSGrVSqJqflbWZQNDMLHnrQQWNDMtQMQz 217 + lpltwwJqsWVLPtVt 218 + DGHsDdZQzHLSLZcFRrFS 219 + BGsGCnHmMlMwCfwT 220 + nrRNzRMPrrPnNwNzTSFSTNtqZdtMttvQqQmjdjvZpgjZ 221 + GWVhGcGhHhGcffbZGDmmtttQvpdtbpppdj 222 + HGlHBhHGJfJJhCfZzLTTNnNrTnCNwT 223 + jBpCZStjBwWrQCMrhw 224 + TvcHBzHdPPzdvFTzzJlvzdQfThrhhrhfQTWMQfWMqfwf 225 + bzGJJBJcJvdvBPFzddGgjZSbZZngRZNNnnsjRs 226 + dqPqbpPFJfsFfMcNQNNtNmzrNQJn 227 + VVBDWvwZWDLwGlDhLGWWVcmQtSNmLmtSdSSTmrcQQm 228 + lZlhwDCdhhHllvWvjMHbgMpgffMggpPb 229 + SWSFLLFWDSWDNFzmmLMfGlfsdfnJMBfwMGVnBf 230 + vPtgZcctcTQQZRRcgCtZwRfqBVGqnVTBGVnqlsdBJnqV 231 + RcjgwbbgNSbFbhDb 232 + JrRZLrHvjQFPLnnBPQ 233 + DhwbtHbzpcpFTgtQ 234 + zlDwlHlzWSwDqhMMbSJVZVvrCrCZJZNZdJ 235 + fgNCZSDtDfDZTrTfqWghQGzGQshgpGGFQg 236 + RFvLnvFjnVjmLQGPQWLmWh 237 + MdwwVMFbMdRHFbccbCZJtbDJrqqJZNJZCZ 238 + fdZVBMMdfdfBCzhTzMdMCgCrGGrpQJmSmGJGmpJQVpLmqV 239 + RbFnhNsvlDsFHttllGmqGpPLvJpmPJSqLL 240 + tjNsDnNwbNjttNNZTzhMWzcZcMTwMd 241 + DjSSMShjRjPCbDFCdCSDbpBBswfNWZBZZrBVBPNfVmVf 242 + zltLjLqqGlzQntqqGztqcgncZrVrmNfNwWBVrVmrgwrfswsW 243 + qcTqHLlnJzGznLJtHGhMbhjFhMMpFbpbThpp 244 + ZVFZcctFQzsCtbZFnPPHqmqpwmvPmp 245 + NrjGfMgcLLcfdLqpmRwRRqJJmdPw 246 + LMNDgMBGlgGDLMNDGljctVbVWZTTCWChhTttsl 247 + RMGRRhhgzgZMtHdGTtvDwDJFCDvvwdvwqFFv 248 + rfrrjLNmmSnSjVSmNNPPbJVbqvqsqvhvFqCq 249 + flrpnSlrSNfjrNjSphNSWlHRGzTgtQGHQtttBTRBRQHW 250 + tplDDprhbvprvrJDprCpbsvHRfzSzTtzmRqSTznRRBRnSfFF 251 + MVwWjVNVQGfcMnTmRnBm 252 + VQwGLNLjWNWPGjZbsDBppBZhhDvBlZ 253 + RVVrGVVchRZsnzRzBWZb 254 + FQHWWCHwQmWmlqfCHSwJnsbNJnNsvttntBtb 255 + QQSFgqgqLMLPPdWdMVhWDT 256 + cZrMjncTdfJpPJbr 257 + WHNqnQwwCwvlqHtCtHNslNlvLLPDfSVdVPVDVSfVSbftffVf 258 + NCwwwQwllwnvgsvZzgzFZzBzjGGGMM 259 + MvHpfzcTcZzpphhbsDSTStsltqSDtS 260 + PRmnwCrWnWQrmNMRNnlNGbqlbDltdlbDtNtD 261 + CRJnmRVWJfgMLvcz 262 + HPFbHrrwLdVdgbDZqcphCqSZBhLZ 263 + tQRfRRGtvTNNSGTMjjmDCRhmqpBChqhsRDZh 264 + vjSfMzGQNQQnMtNTTWNNjgblFdFHwgdJJHHPwddgnr 265 + BggPRVBPPgfCBmJTjTTqpTNpZBwMbr 266 + lclLLllsQLFlsbMqNrMwTpwpcM 267 + SvbDzSDbWFJfWPPgdnfR 268 + GbpSSbGDNbSSJbDZNZbDppGtMntHLHvHCTLCJMHnRCMLTT 269 + cdwddjBfPsmPPQqQqscnHgRMtngvtjjgCCTMzM 270 + WvwPvWvflBwdQPlNVVhbDGpFhNGhbl 271 + WZRGmRvpCRFTZMQQQMCdddDDcD 272 + lqgqsgvjVtbMDzzbtcDQ 273 + NsNNgjNNjsNhnSvRmnpGRmSTSG 274 + nTgFtDTDDLrFBStdGdcHcbvGSc 275 + QPzfPCMzWCjfMPJhWGlRbRWRWrRRdVVH 276 + zhCrCQCjPrpNNBsNspNnwq 277 + zTJpqFzbTzsWsVbbfLGfSSCDNSBCHfMLHG 278 + rZcvtmhctrvmlPPmmmrhhmBLCHDCCLLDlqMlGMNDMwDC 279 + rRhRhnnQPZhtZcZtdttZgqFWWVjssqQpppWpFpJW 280 + NWPhdWJPWVzVqQrqmSsPbrPP 281 + cZDRjGsffGsCDfffgjGgRQSrTcTmSlTrbnqmSSrlln 282 + fFGCjGCjLDLFRgfDHZvzLVWtvsWWBtzJNWMB 283 + qMVbtnmMMTpCppsR 284 + NffHGrWzWWgDBfTRhChCnSCWcnjT 285 + QrlQBPBrlPHrrQlrHFLqPnLvVvbVmVVJtq 286 + MVMpHMZLVCpMrfWjvWnfrJ 287 + hlblzDDzwlSlGtRhRlSdrfGGWnWWfFPjJjnfqWGF 288 + lmlhBRlDhhhDRRhwDmBpHJmsNCHmCgNHJCJLsc 289 + jvsLgmqLgHvbPPVbNjSCjC 290 + pwTcRpRWLRMLJJFwBBGWcFWNVlDDCSTVttNPblZZCVVDlP 291 + GcdhccpcpRpGRhGmfsHHzLQQHrmsnh 292 + FMmSRgtMltMnVgnmNvlrsJrsZWjspvsZJp 293 + QbdhqwqbNqdHbTdcbcpsrpvjfWfLJLfwJrWp 294 + DQBBQqQGccdTPGqqBNtFGRSMRSFGtnVSnnmM 295 + fPjGrfFrrprprdrbQPZwlcZwZmlJwH 296 + qvNnvWnvWDvSvqNtWSLWStqbcJBQwQJwQZHLBZbcmJbblb 297 + DMtvqSvvDtntCRfwzGCgdzzFjG 298 + TfdZgtmfDgqgvlLFFsFHvcvZ 299 + pphWQMVjQVVBWWjRlHlHnlcLDDhcnF 300 + JQwwWVPBwMJpJwpWwGBWNzrDzSSzfgTPqTSTTtSPgt
+300
2022/data/day3/part2.txt
··· 1 + wgqJtbJMqZVTwWPZZT 2 + LHcTGHQhzrTzBsZFPHFZWFFs 3 + RnLRClzGzRGLGLGCNRjTMjJfgmffSffMqNgp 4 + WPLgsfLmLgqZvZgSRR 5 + RbwHdbDdQFFFMvvMjbhqhZZS 6 + lzTdldBDszfGcRsr 7 + ZjnhJjMjnbdnbHdFLmmfFLmnCCWFFl 8 + PpNwtRsNsZSsRwCfzQQBfQszCBsC 9 + PpwcqqVZRtbggggjcgJJ 10 + ntczBcVcgnHzgBHnVntcBBFhgsmmmssqWNWNWqLvNhsqTN 11 + bSSGdSDZbGSGdDmLmGTvTGmLFFhm 12 + PlFbDpJDPbPdPbZQZDZlSCDBfMVRwBzBtBQzfzRHVMVRtH 13 + fDVrmmrvcmCcVpfcfGlswpPwsttMpjJMPPjjtP 14 + RgSTdndFLbJqqPssWWjPWjPjHS 15 + FqgzQnTqJRRQqLLhTCDhDCDmcmlvvlhcVm 16 + nnqVtHbfVHZVmtlvmHtZtrFSFTRRFhRccTbrLsLSGr 17 + cCNJQJPJQgjjMQdDrGGsRhTFGFRFSpMS 18 + gzdCwWdjNPgzcJgjwdZtVlHHmvvmZlvffHnz 19 + FFgsgwNwWvggQsMWDwvQQvQcccdcJZDtJGBtVGGGtcVlzt 20 + rjfTrbjpjRSRTbTpzldjjHBtJGBdltJG 21 + RbrPTfpCfmbpmnfRRCvMvQWNBwFFgMsgBL 22 + zzLHgjjjdFHWbGBjjzcbgQRmSvqsSpmRsRSQSmRMWv 23 + ZfJVrwPhZhZlhQQqBSQSNSqM 24 + tnCfrDCltfPzHFFLBgngHz 25 + DCpwrrMhwCrCMVCpGFqpVDnWWTWBtnTWvWfvbbTdFWRv 26 + lmhhcsQPmTtTnnPBTB 27 + QmcjNJsJzHNljZsNqDCGGhwqCqhgDDZV 28 + hLfRnSLfhcndCCPfJJjzJfzt 29 + pHNWwDpGGNJBZjjNNj 30 + gmgwwHpWTpmGDmDTggqHmmDSsnnhvcqScdVVSVcjLrRcnq 31 + CdlTJgnQJVCllNVWTPZBmPPGhGRmghPRGs 32 + wHDrSwtHbmhRvHVZ 33 + DzzwrtVFjLNnMTCTLCWW 34 + SppdsnGpNVnZZZLPMlMPGq 35 + mdcfvTTbBddLJgZJLlcFqJ 36 + fzTvfwjjfzzCbvvjvQjWvNHVNNVWrRtdnVNppNprDp 37 + lmlCGTmNbZlbSFlbNGfnzWfWzCdWWfVdwRCf 38 + jDHtHHvLjQtqrsqpjBBLprRzwfwJfzzhRnczhWQVwzVR 39 + rqpPtpPjDqpqDLtLrPGGFSFgPlNZZSGMPnMZ 40 + pSHShqgSMzVpphFnJMFMBtssdjRJ 41 + PZDbZfmCDgDfDNQPwCflCQNJsjRBRBFsdBWBsJRjsbsFJF 42 + DQvCwwZrPPlffDmQCDwZQPmPhqVTcGhSHSLTpSGhLHzpGghr 43 + gPqgqqmmmPgsqvGmsMCCnfZZfvBpWZhVrrZdHBvH 44 + TSlcttTjRTDlDDTRhZVdrHHpWVnfVrtd 45 + SFJzFzcJjcRJwGGqJMMCwW 46 + gzWNLSjRLzlNqqQMLhvQccGGmcQm 47 + fFrttPdTFTrpVwGpbdVQQp 48 + HnTBGfHTGzWWqCqngn 49 + SddrLdVpjjVSgRBszFswzwlV 50 + mtPMbMqPMvqHHHDTTglBvsFshFFg 51 + bmBHbtPctMtbMNMtbPtPqHmMjpdZdcJGrjSWWZGjJZnjndWj 52 + nljWJHRHGrDcMBbDLZHV 53 + wdvwmhghhbtBMcLtwZ 54 + gvQvvghTfPSmpmQljGFRjQbFGCsJbC 55 + BmphBWmDBBQfpVgQZpjg 56 + rqqGrrrqlnqqHqjNnVDSSSgQQffj 57 + FqLrbsLFsbLbLqHlMrmwwPDcCmMMmJBwDJcC 58 + wZccfslqZPFFjrFbFfQQ 59 + vvTvVWCJJZVBWCSvnVJJrhjQVMjVjzbgMQbjpphh 60 + BBmNWBvZRvSqwsGwssPcmc 61 + LGpnfcnzfzQdNFNHqHJptq 62 + RBNNvZSBRbRCCDJqHrDZqHFZtw 63 + SRNhRsNhWSNWsRRvgjngQnnMTnTgQjGMff 64 + twtZmwqBHtmqnnmlGLfcfvQQ 65 + dgMSPSMdQGclRRdF 66 + pVMrDgThDDlPWPWbBZtZqqttBqjqjT 67 + PPSWCGSzpCCQwNsNPFhTNVbB 68 + vqcgJngqLLcZLvBhNTVlbsvdFF 69 + DDmHgRjHZhHtGfWpQH 70 + sBLbwWWBvsBsqLqStRjcGGRnggjGcntJDn 71 + NCMQPMQPMQNzGGRRgRJRGzcG 72 + dHQNfPCFTQfFfVVNvwwJvSWSqWqrSqdS 73 + prDBnnDpFDprnDPBDQBvpBZttcSqSZSZcScFJSHcZJtz 74 + VhMVdLsjdqVWJSWZZZcHst 75 + hLVdGLfqjGjlfhCfCLjTTmrlpQBPBmvnrgDgpp 76 + SSSTJmmgbGwtmRZHCCZRCH 77 + FWcPQrrWqflzSWpRHZCZHRSt 78 + PSQzzdcQTghdndDJ 79 + cLlrNPvljRhRgTlM 80 + VmDBGnVdmJDnDBndnnVwDRvMgRsTbTzMMsgZghzzsB 81 + SpHvmGnSDJnwvDQqfrCPLpPLCfpF 82 + PppbRCCgpzzQCgCSgZTlNNTWnNNDNlRnGl 83 + hwMhLtBcBdjjNzWzlclcNGTs 84 + FjJFHJwhfwLHMLJLwPmqfQPgVCmQgCmCzC 85 + jTtMqFjMBqBmTntTztBTnTZBRZRLpLJgDgJNhghJrNNhhLJh 86 + DCDdvdGsVDVsflVdQSsfSwhRJlgppgpRpbWLgJbJpgbR 87 + wfSHSsdSVvQSwfwQPQPqHtFDcMzmtjBntqMTqn 88 + HQhQWLCSHCSCjnjQdSJdCSQgTTmZPTVZmqnTpPtnpmRmpp 89 + vDrzhvGzfchvlGvMFMrqVqPgZVVtZtVRgZgm 90 + bcvMfwvDsDfbvfwDbbdhCShWCBLLJWjHsHjj 91 + zLSsJNCjsjLCNLCgGcwBPPdwBwqwqz 92 + WMFZprZDbrddWRVRRDvlPPBcPhhlBqqHPGPhhffg 93 + VdbFvZWWWZZDFTLtCmNntjTnLSnn 94 + JLVhhwRbhVwcLFJFhhJcccqwsvpRlllvpWvZSBSSSRsNWpzl 95 + jgzfPffgZNspgZQS 96 + fjCmDCGnfmTfFqrFnhqbFzqt 97 + SfMRRNHSNNLfRfHcRRsqwdCCsssTqBCvgBLv 98 + llDDWQnFGtQnmtGQDWQFsgdHVBddndHsgqTsCTsg 99 + GzGjpWmWbmQmbpGGmGjHSrZcMfZSRPJPfcMRcb 100 + PDdMdRTRrLDSwzJvfSvJ 101 + FnjQnsqsFTnStvplhhzzFS 102 + TBHHCsgVRRcMHbLR 103 + GcLdGBJvBvLJHccJBvqHpGzDFfzwfzjwhDwrSFpfpDSn 104 + mZZrTTQVmQmlsMPVblZQVZmfCwjzzjChzCCbDSzhFjfnSb 105 + gZlRlZNPlmlgTTPmNRvJWcqrNLdvHWLBcHtH 106 + jWWbBwgwWwwtvvSCtHvgWsMFmscHzTGMmcssGFTTGz 107 + ZrLtpLnlfQJqnfJtpLnZlrqdNNGqcDNNFFTNDzzMMTMsMNMs 108 + LJQrnZnfLZnlrZflJJRVRQbbwBgCtCVjWgjBjjgbPjBB 109 + fqQVfRqSqmpnlLnm 110 + jFcjMJTjhwwggjFtgzCHmCzCmGzGlzpn 111 + wstMFFjWDfQRvmDPSB 112 + PgTFGPgcBZPcHPFBZRjGPgwCnmwCsmSdQdThmMMMQCQS 113 + JbpvWtvfHblWDHJDzmndSdMQnSwCdhMdQD 114 + rfvWlLlbtfJvvLJpqWbbqZRRGPVFNHVFgZNVFBgH 115 + TRMrrGBLMLPtbssTGtBHwZmdQQbdNzzZZNZZdwjd 116 + CVlVhCnclvhWSFFfQrWNrjmpNfwmjZ 117 + rlqFlclChhCvnlDvgVvRRtPtqTGJHRMBRTPPqM 118 + gZzCrQGQdrQvZHPTHWDbTgWPJM 119 + nSpLlcnnVjsSVLLnLSnhLSsJPTTWFsqfbPMFMqJDbfqM 120 + VwwnpwLnlPdQCwPPCC 121 + lRlrnlrsrMlhVsRnVhGPvCFNcPBDBvccrCGr 122 + RZQTzWTRdDNvBDdNcC 123 + TqjZbWRHmlMJgnmsng 124 + scQmLfQBQQvvZfLsmmvDJwpgSNSDDdcJSSwTGD 125 + PHlMbtzCCnlbztMRzlPNNdNwGpDpwgwptNLGpw 126 + rRHnLbhCzbbCHnHjMbzzjzFZmfQqWZQqvmhmfVZmqFBW 127 + fLTQWTMQtjcCGCJCbf 128 + gGsmsVSzmjCFHJCJgg 129 + SPRsSwSvBsPRPsqzwSVqzmhVWtLWhTDNLlTDtLTWGpNMtDLt 130 + mbzRbchRRQzzssLdhLggLddJ 131 + DCqDNNNWvDvjcPLsJcLLdv 132 + cpFCVNnVBHtbfFRtMRFf 133 + PFRcCCPtsDDDtjVspgwmgTNpTgTpspsw 134 + BqqqdJdHdMgSfMmZpZND 135 + vDHJGdLbLzBJdGnDdrBqVtCzWPPhthtPFzzPCFtV 136 + HvhvHdFdvJDfHdZdpfhrmGPljPRrGPPVDGrWWC 137 + NMMsRBMzcRRMMBSzcnbmNGrCVCWrCqPClmPqlG 138 + zLBbwMzQnRSQMThtZFLvpdgHtJfF 139 + DpcJcJPmMcLSHHZCfpnH 140 + BsBFvvqTFlbhgdbBBblfZLCLzfHWfjnjLCnCrh 141 + dTsNgqFvNgsGlZJRtVtMPmtDmG 142 + LdGQqzPGCCjJTJdTLJQJtFcFRSctcrFNFltPFtcc 143 + HphMMbbMdBMHbBhhgHMnhvwFFvtrlSNRNgcRllcvcc 144 + spHMhBnHnnsmWdnsnMBMdVGGmzjzLmZLDQCCCCZjqjTD 145 + DDZMzcTRgDMLzqCffhfWfcWnfj 146 + NsHVVJmswwSSwNPPNjnhqhnCCnhNvjfTnv 147 + rSSddrGSGrlMrpTpQT 148 + bbbfCfrLHMMMWVWC 149 + SqsvNZqQvvqcjNvqZsMMwgFgFplTHQVRFgWH 150 + BSZWWqBZBjmPGJGLbBtf 151 + RNCNfzfRHmzHwSdRdGfzRJPqFcFcDFGccZZqtLtGLtgl 152 + pjhVMhvhbjvPcDJvcZqt 153 + bsQMTsjppmSdTnHSJH 154 + PtLwpSwdSJwQnGvvqtvMhZ 155 + TlFcHlTjVjsDTQnCQhbZGCVVnb 156 + cjljTslTrlzzHDNRfNgLSNBJfBwNfG 157 + HvsZZqqqwWZswWHTmHsvvfhSfBfDffjchfBbhD 158 + MCpnCVpQClRNnlNQVQClfDhScmjBfLhmLDGbBNbS 159 + gmtpJpQQllJnWdZWwJWFwJJT 160 + TzBvBwwdhgRPGHlRHh 161 + NLWttJsrLWttppLpsGlsmVbVGRljGDRgjV 162 + MlllnNFnnQqCdzqq 163 + vptzrJhMMGGMptJPhJGJPvdFTFcSsTBVsczBScTSFFfn 164 + gbRjWgRjCqjZnfHCHnTSVBHF 165 + mRwqNbmqlbbjqRNlLbNrDJntNDGtDhNpGMrpvJ 166 + GPWZLgWqLHHGbgbbGPPmqHqfcjjRHJJBDRBRjBBjMHjwvwQc 167 + dhpFSpzVSSMSlDBvMQ 168 + TndsVNztVTspnsdpshtmZLPCGGNPfgqbWWfDGb 169 + CbqDjjCdClqgrfJvrv 170 + NGNPtGGzzHztPWWnlgJvfBnWBFgp 171 + hGzNHhsmGccwHPHZHcwdCCdbTVRTvSmTCjbLCb 172 + sqnqsHGpJbqnrbshpshHmmmCWZZmWwfTjTjHmfLZ 173 + dPggRgSDDttMFgctgdDtDcDcRWJBmjTWwmRLBLfmwBBjZWTB 174 + PFcVPlJPglbqhhrnnlNz 175 + wZdDNDdPPfhqwWqbsF 176 + VTngRzpnzMLvzTCLlhvDfltqqDttqFqs 177 + mggTVpCDDSNjBmPZrd 178 + cSdqJSTTTJcSJpCdQbqTCPPdjdDtGzwzjDwjwwwwzD 179 + rVvsBBVgsVBhHhfljtgbPgGtWjPtwt 180 + fvHsVZHVnRHpSJJRmbbSLT 181 + lDDPRRjwLGlvVRDRPlwwwPvmpSfhVWSzhqfzqpHpVpVHfqSH 182 + qBnqBNsBBChhCSfZ 183 + nTQbQnNNQJTLvlmTPLqqmG 184 + TTCJhDrmDpRVhvhHfffwzwfz 185 + dmmdmglWcqvHvWsHzB 186 + gdQMZbtlgQlZcMSttCNmVVrLSTTJ 187 + PLZLqhZZzZLBjjjGrrPjMH 188 + CcQcCcfRlWDjdrMrBrHC 189 + WlWFMcFpcRFmsWFcmflqSJzTqzwLvshggsZJwz 190 + LgqRDDDHHGTpgpJrQrQhhhCqrwPw 191 + ZSBWjjFshCFlQDrJ 192 + SjWnnbWtWnsztgGDDbDTGgHHGp 193 + llfvMlvzjzGzGRfvMSGRfSdStrCtQNCZrrFdJJLnNtLZ 194 + shhhshPHsTTqsBHTVTwTwZZnCtQrQnJtQCCJBCCZdZ 195 + TPHTPTHmDnljplfpGfGm 196 + qcNTmvvSvTNrWhRrTdthzW 197 + bDVJphpMMJwJpMHtrrttWsgwtzRW 198 + bFpGJbllPfplVQmnhvvcSmCFqq 199 + GTPJGMQTPQMqZjHTBmnndBVddHrrzNrz 200 + bbcRFgDpptRbffwmzmrvLmcZvmLmLv 201 + WCwgWbpgwtgfpfMlQGPhSPZWTZPl 202 + DsPCswsMPBMwPDCVJPnTPPWFGJNJmbJW 203 + RvvddfvftdtvNzghGSbFnWTntJSttGbG 204 + LNgRddgRlgzcgCDjjjHjcBCwcM 205 + gnVtgBnpwBgShBgcwhJJhjCMMMDmLRjDRMjrDMMMDMqMRF 206 + slsblHPNHlbTNbsPvszHQWbzqrZLMRmFMFmdFmrtDFdMLNZD 207 + bPzfvbfsvvlHtlzPHllHGTlTppCJpgcngcpwnwCGGJnnShwV 208 + cgQRgtzDbHPcgHzQWpTjTLdjjNNpNLsDss 209 + nwccZBmwcJqmJnjsTvmlTSsdlTNs 210 + CCGFCBVrBwwGBhqVnZBrqWMMQzHfQcHzzzPtfztGfg 211 + lhnwnhlbgbngbcfDgJLJQqDdVd 212 + FSrvtMFZVJJJVtcq 213 + jZNNNNjmjSPjFTJmGGzswwzHwHpBsbPblhhW 214 + tnDWHntzDtzQBZLMLzNLDDcRFFjhJBmcFRCTjRchcRvT 215 + sqwsPlbGfSbPGSVbJfpjjhcTFmCRjjvmTTvRdw 216 + lJqSqPVbgGSGrVSqJqflbWZQNDMLHnrQQWNDMtQMQz 217 + lpltwwJqsWVLPtVt 218 + DGHsDdZQzHLSLZcFRrFS 219 + BGsGCnHmMlMwCfwT 220 + nrRNzRMPrrPnNwNzTSFSTNtqZdtMttvQqQmjdjvZpgjZ 221 + GWVhGcGhHhGcffbZGDmmtttQvpdtbpppdj 222 + HGlHBhHGJfJJhCfZzLTTNnNrTnCNwT 223 + jBpCZStjBwWrQCMrhw 224 + TvcHBzHdPPzdvFTzzJlvzdQfThrhhrhfQTWMQfWMqfwf 225 + bzGJJBJcJvdvBPFzddGgjZSbZZngRZNNnnsjRs 226 + dqPqbpPFJfsFfMcNQNNtNmzrNQJn 227 + VVBDWvwZWDLwGlDhLGWWVcmQtSNmLmtSdSSTmrcQQm 228 + lZlhwDCdhhHllvWvjMHbgMpgffMggpPb 229 + SWSFLLFWDSWDNFzmmLMfGlfsdfnJMBfwMGVnBf 230 + vPtgZcctcTQQZRRcgCtZwRfqBVGqnVTBGVnqlsdBJnqV 231 + RcjgwbbgNSbFbhDb 232 + JrRZLrHvjQFPLnnBPQ 233 + DhwbtHbzpcpFTgtQ 234 + zlDwlHlzWSwDqhMMbSJVZVvrCrCZJZNZdJ 235 + fgNCZSDtDfDZTrTfqWghQGzGQshgpGGFQg 236 + RFvLnvFjnVjmLQGPQWLmWh 237 + MdwwVMFbMdRHFbccbCZJtbDJrqqJZNJZCZ 238 + fdZVBMMdfdfBCzhTzMdMCgCrGGrpQJmSmGJGmpJQVpLmqV 239 + RbFnhNsvlDsFHttllGmqGpPLvJpmPJSqLL 240 + tjNsDnNwbNjttNNZTzhMWzcZcMTwMd 241 + DjSSMShjRjPCbDFCdCSDbpBBswfNWZBZZrBVBPNfVmVf 242 + zltLjLqqGlzQntqqGztqcgncZrVrmNfNwWBVrVmrgwrfswsW 243 + qcTqHLlnJzGznLJtHGhMbhjFhMMpFbpbThpp 244 + ZVFZcctFQzsCtbZFnPPHqmqpwmvPmp 245 + NrjGfMgcLLcfdLqpmRwRRqJJmdPw 246 + LMNDgMBGlgGDLMNDGljctVbVWZTTCWChhTttsl 247 + RMGRRhhgzgZMtHdGTtvDwDJFCDvvwdvwqFFv 248 + rfrrjLNmmSnSjVSmNNPPbJVbqvqsqvhvFqCq 249 + flrpnSlrSNfjrNjSphNSWlHRGzTgtQGHQtttBTRBRQHW 250 + tplDDprhbvprvrJDprCpbsvHRfzSzTtzmRqSTznRRBRnSfFF 251 + MVwWjVNVQGfcMnTmRnBm 252 + VQwGLNLjWNWPGjZbsDBppBZhhDvBlZ 253 + RVVrGVVchRZsnzRzBWZb 254 + FQHWWCHwQmWmlqfCHSwJnsbNJnNsvttntBtb 255 + QQSFgqgqLMLPPdWdMVhWDT 256 + cZrMjncTdfJpPJbr 257 + WHNqnQwwCwvlqHtCtHNslNlvLLPDfSVdVPVDVSfVSbftffVf 258 + NCwwwQwllwnvgsvZzgzFZzBzjGGGMM 259 + MvHpfzcTcZzpphhbsDSTStsltqSDtS 260 + PRmnwCrWnWQrmNMRNnlNGbqlbDltdlbDtNtD 261 + CRJnmRVWJfgMLvcz 262 + HPFbHrrwLdVdgbDZqcphCqSZBhLZ 263 + tQRfRRGtvTNNSGTMjjmDCRhmqpBChqhsRDZh 264 + vjSfMzGQNQQnMtNTTWNNjgblFdFHwgdJJHHPwddgnr 265 + BggPRVBPPgfCBmJTjTTqpTNpZBwMbr 266 + lclLLllsQLFlsbMqNrMwTpwpcM 267 + SvbDzSDbWFJfWPPgdnfR 268 + GbpSSbGDNbSSJbDZNZbDppGtMntHLHvHCTLCJMHnRCMLTT 269 + cdwddjBfPsmPPQqQqscnHgRMtngvtjjgCCTMzM 270 + WvwPvWvflBwdQPlNVVhbDGpFhNGhbl 271 + WZRGmRvpCRFTZMQQQMCdddDDcD 272 + lqgqsgvjVtbMDzzbtcDQ 273 + NsNNgjNNjsNhnSvRmnpGRmSTSG 274 + nTgFtDTDDLrFBStdGdcHcbvGSc 275 + QPzfPCMzWCjfMPJhWGlRbRWRWrRRdVVH 276 + zhCrCQCjPrpNNBsNspNnwq 277 + zTJpqFzbTzsWsVbbfLGfSSCDNSBCHfMLHG 278 + rZcvtmhctrvmlPPmmmrhhmBLCHDCCLLDlqMlGMNDMwDC 279 + rRhRhnnQPZhtZcZtdttZgqFWWVjssqQpppWpFpJW 280 + NWPhdWJPWVzVqQrqmSsPbrPP 281 + cZDRjGsffGsCDfffgjGgRQSrTcTmSlTrbnqmSSrlln 282 + fFGCjGCjLDLFRgfDHZvzLVWtvsWWBtzJNWMB 283 + qMVbtnmMMTpCppsR 284 + NffHGrWzWWgDBfTRhChCnSCWcnjT 285 + QrlQBPBrlPHrrQlrHFLqPnLvVvbVmVVJtq 286 + MVMpHMZLVCpMrfWjvWnfrJ 287 + hlblzDDzwlSlGtRhRlSdrfGGWnWWfFPjJjnfqWGF 288 + lmlhBRlDhhhDRRhwDmBpHJmsNCHmCgNHJCJLsc 289 + jvsLgmqLgHvbPPVbNjSCjC 290 + pwTcRpRWLRMLJJFwBBGWcFWNVlDDCSTVttNPblZZCVVDlP 291 + GcdhccpcpRpGRhGmfsHHzLQQHrmsnh 292 + FMmSRgtMltMnVgnmNvlrsJrsZWjspvsZJp 293 + QbdhqwqbNqdHbTdcbcpsrpvjfWfLJLfwJrWp 294 + DQBBQqQGccdTPGqqBNtFGRSMRSFGtnVSnnmM 295 + fPjGrfFrrprprdrbQPZwlcZwZmlJwH 296 + qvNnvWnvWDvSvqNtWSLWStqbcJBQwQJwQZHLBZbcmJbblb 297 + DMtvqSvvDtntCRfwzGCgdzzFjG 298 + TfdZgtmfDgqgvlLFFsFHvcvZ 299 + pphWQMVjQVVBWWjRlHlHnlcLDDhcnF 300 + JQwwWVPBwMJpJwpWwGBWNzrDzSSzfgTPqTSTTtSPgt
+1000
2022/data/day4/part1.txt
··· 1 + 61-78,61-77 2 + 1-98,23-98 3 + 70-70,3-70 4 + 7-41,7-40 5 + 5-85,2-50 6 + 13-59,13-13 7 + 22-81,57-82 8 + 4-26,27-70 9 + 37-86,38-86 10 + 3-49,48-48 11 + 43-52,42-52 12 + 6-95,6-94 13 + 27-66,26-65 14 + 15-16,16-89 15 + 29-61,22-86 16 + 9-82,10-83 17 + 2-40,39-42 18 + 5-67,6-68 19 + 6-57,13-87 20 + 70-92,69-71 21 + 37-53,50-59 22 + 2-94,1-94 23 + 11-81,10-82 24 + 3-83,1-3 25 + 78-90,77-93 26 + 10-93,10-11 27 + 14-81,32-80 28 + 6-29,5-47 29 + 91-99,19-91 30 + 6-87,6-86 31 + 29-94,93-94 32 + 3-18,17-18 33 + 44-44,45-91 34 + 25-25,26-54 35 + 30-83,30-30 36 + 50-86,27-87 37 + 8-40,9-40 38 + 25-78,24-79 39 + 3-12,11-95 40 + 47-53,47-52 41 + 27-47,27-47 42 + 19-67,19-20 43 + 98-98,1-99 44 + 9-38,8-90 45 + 6-98,7-11 46 + 8-59,50-53 47 + 37-99,36-99 48 + 1-98,1-99 49 + 14-14,15-44 50 + 13-95,4-95 51 + 1-99,2-98 52 + 43-80,44-79 53 + 14-87,5-88 54 + 21-57,38-56 55 + 41-49,9-50 56 + 30-67,29-66 57 + 64-94,83-93 58 + 18-93,2-13 59 + 56-61,3-62 60 + 99-99,42-90 61 + 21-83,22-71 62 + 20-86,12-41 63 + 12-77,81-89 64 + 61-97,60-61 65 + 94-95,10-95 66 + 7-98,7-99 67 + 57-80,3-99 68 + 15-88,16-57 69 + 46-64,21-65 70 + 59-78,59-99 71 + 3-86,24-36 72 + 3-45,2-63 73 + 65-66,65-69 74 + 11-63,41-64 75 + 3-76,8-75 76 + 26-50,49-86 77 + 7-98,8-98 78 + 44-88,43-87 79 + 10-25,9-99 80 + 35-83,34-83 81 + 14-41,14-40 82 + 26-35,29-36 83 + 21-95,22-22 84 + 3-84,2-83 85 + 81-90,2-89 86 + 11-50,11-11 87 + 44-52,45-51 88 + 10-67,10-68 89 + 88-99,9-24 90 + 20-85,6-86 91 + 78-93,77-94 92 + 13-14,13-35 93 + 65-80,57-79 94 + 47-98,46-48 95 + 65-93,64-92 96 + 36-79,37-78 97 + 38-38,37-93 98 + 25-83,24-83 99 + 8-91,90-91 100 + 15-85,15-84 101 + 72-87,42-72 102 + 13-83,11-84 103 + 12-92,11-41 104 + 4-86,74-84 105 + 79-92,82-93 106 + 37-89,88-88 107 + 12-83,82-82 108 + 64-83,63-82 109 + 10-12,11-76 110 + 5-70,5-69 111 + 24-66,23-66 112 + 51-63,27-63 113 + 6-84,5-84 114 + 68-85,77-86 115 + 45-69,69-92 116 + 28-90,17-91 117 + 30-45,30-46 118 + 39-40,40-86 119 + 39-74,74-75 120 + 29-98,14-28 121 + 4-40,1-40 122 + 15-90,15-97 123 + 6-19,5-42 124 + 2-72,1-73 125 + 27-81,81-82 126 + 4-91,3-90 127 + 33-95,33-96 128 + 24-90,23-23 129 + 88-88,15-89 130 + 77-78,70-78 131 + 28-80,11-27 132 + 36-91,35-93 133 + 98-99,3-98 134 + 13-70,63-70 135 + 3-73,49-73 136 + 66-87,65-86 137 + 12-93,13-14 138 + 76-96,89-96 139 + 24-72,25-71 140 + 68-71,67-73 141 + 1-6,5-89 142 + 19-88,19-96 143 + 5-5,5-21 144 + 19-20,20-50 145 + 76-97,75-97 146 + 7-98,18-97 147 + 24-25,25-50 148 + 4-94,3-94 149 + 66-92,65-92 150 + 21-29,21-29 151 + 5-43,6-43 152 + 19-94,19-95 153 + 17-60,27-59 154 + 10-75,11-74 155 + 57-84,57-85 156 + 6-68,67-69 157 + 66-66,22-65 158 + 62-63,61-63 159 + 17-86,17-87 160 + 10-81,82-86 161 + 12-90,12-89 162 + 32-98,31-99 163 + 83-85,10-84 164 + 19-90,2-18 165 + 83-85,14-84 166 + 50-69,68-68 167 + 25-96,25-95 168 + 77-90,80-91 169 + 68-90,73-89 170 + 17-89,14-88 171 + 45-55,46-55 172 + 28-98,98-98 173 + 54-78,54-54 174 + 28-34,28-34 175 + 69-76,70-70 176 + 13-54,12-54 177 + 28-46,16-45 178 + 20-92,18-92 179 + 64-65,11-65 180 + 49-67,11-49 181 + 16-17,17-98 182 + 19-67,8-66 183 + 19-27,9-64 184 + 52-59,29-59 185 + 43-78,4-77 186 + 62-62,63-99 187 + 5-6,6-71 188 + 5-91,4-92 189 + 3-9,8-69 190 + 52-53,53-53 191 + 77-80,78-80 192 + 26-97,97-99 193 + 8-61,35-60 194 + 22-92,6-91 195 + 8-68,7-9 196 + 3-6,5-83 197 + 1-1,3-80 198 + 4-91,90-92 199 + 18-73,72-72 200 + 12-19,13-18 201 + 21-73,20-73 202 + 69-92,70-70 203 + 9-75,10-10 204 + 78-80,79-80 205 + 52-54,18-53 206 + 95-98,30-95 207 + 3-91,3-91 208 + 3-95,2-95 209 + 9-81,9-9 210 + 13-88,14-89 211 + 24-67,25-66 212 + 23-97,23-98 213 + 30-30,1-31 214 + 20-61,57-61 215 + 38-38,38-98 216 + 2-95,1-96 217 + 11-92,10-83 218 + 22-92,8-27 219 + 45-97,27-96 220 + 25-98,1-99 221 + 10-79,62-80 222 + 2-25,1-90 223 + 12-92,25-93 224 + 1-99,98-98 225 + 67-90,67-67 226 + 15-95,2-96 227 + 16-64,16-63 228 + 4-18,17-89 229 + 7-87,45-82 230 + 2-3,3-95 231 + 72-75,64-77 232 + 3-5,6-56 233 + 16-96,16-90 234 + 76-84,75-83 235 + 27-27,28-52 236 + 24-39,38-84 237 + 16-97,12-97 238 + 11-98,10-99 239 + 3-13,2-94 240 + 26-40,25-41 241 + 44-74,59-73 242 + 66-75,53-74 243 + 1-96,2-96 244 + 1-85,1-85 245 + 9-12,11-61 246 + 45-82,46-82 247 + 14-98,7-97 248 + 65-65,19-65 249 + 1-36,7-35 250 + 20-49,19-50 251 + 7-99,4-6 252 + 20-85,21-86 253 + 46-99,2-99 254 + 6-6,7-89 255 + 89-89,62-90 256 + 7-93,3-92 257 + 26-68,27-27 258 + 30-61,29-61 259 + 51-75,74-74 260 + 7-76,19-75 261 + 12-13,12-82 262 + 22-55,23-54 263 + 1-53,54-63 264 + 20-87,20-86 265 + 86-86,87-87 266 + 46-72,46-47 267 + 54-65,23-33 268 + 8-93,6-6 269 + 2-96,1-96 270 + 87-99,86-98 271 + 30-71,31-71 272 + 3-94,93-93 273 + 7-96,6-6 274 + 21-74,20-75 275 + 10-90,11-90 276 + 19-90,18-19 277 + 69-69,26-70 278 + 59-97,59-98 279 + 6-68,3-7 280 + 2-17,16-65 281 + 2-98,3-98 282 + 71-95,31-71 283 + 37-52,36-52 284 + 72-87,73-87 285 + 29-82,46-79 286 + 65-77,14-78 287 + 7-92,6-85 288 + 8-35,15-36 289 + 7-59,1-59 290 + 93-95,6-93 291 + 47-93,48-48 292 + 5-24,1-23 293 + 1-81,10-80 294 + 32-65,1-66 295 + 64-90,65-66 296 + 21-65,7-20 297 + 11-85,12-86 298 + 89-89,73-90 299 + 62-92,91-93 300 + 48-60,2-59 301 + 13-44,13-23 302 + 11-32,30-33 303 + 17-96,18-96 304 + 19-91,14-14 305 + 25-54,24-54 306 + 7-92,9-93 307 + 34-91,34-99 308 + 80-89,71-88 309 + 37-58,57-57 310 + 27-99,5-99 311 + 3-89,1-4 312 + 34-90,91-95 313 + 10-27,11-26 314 + 37-58,37-59 315 + 57-81,56-82 316 + 9-73,66-74 317 + 5-78,42-78 318 + 30-77,26-92 319 + 41-61,41-41 320 + 65-74,65-74 321 + 8-86,7-86 322 + 1-94,2-93 323 + 26-65,63-65 324 + 4-95,4-71 325 + 54-71,55-58 326 + 9-49,11-48 327 + 33-42,39-41 328 + 55-69,56-68 329 + 28-89,28-46 330 + 7-91,91-94 331 + 77-98,97-97 332 + 19-37,15-37 333 + 94-94,90-95 334 + 3-63,2-97 335 + 28-84,28-85 336 + 18-20,19-44 337 + 53-61,43-61 338 + 76-98,76-77 339 + 96-98,10-97 340 + 33-89,17-89 341 + 22-99,21-22 342 + 17-28,23-28 343 + 9-9,10-16 344 + 55-57,10-56 345 + 6-55,6-6 346 + 10-82,5-81 347 + 21-22,21-48 348 + 16-98,4-15 349 + 41-72,42-59 350 + 32-49,46-49 351 + 38-87,38-95 352 + 2-2,2-29 353 + 38-78,38-79 354 + 19-25,17-25 355 + 99-99,13-99 356 + 1-2,3-80 357 + 60-93,59-94 358 + 35-84,34-84 359 + 44-98,44-98 360 + 16-32,70-78 361 + 33-39,15-32 362 + 13-86,13-85 363 + 1-5,6-42 364 + 38-48,38-38 365 + 37-39,38-98 366 + 94-94,10-95 367 + 54-58,54-59 368 + 20-68,21-68 369 + 21-63,20-64 370 + 73-74,8-73 371 + 68-97,69-76 372 + 54-89,2-90 373 + 3-94,4-95 374 + 32-94,29-55 375 + 75-75,19-75 376 + 7-67,8-68 377 + 5-44,6-48 378 + 84-84,5-84 379 + 2-89,2-98 380 + 22-45,21-45 381 + 9-94,8-8 382 + 13-87,20-87 383 + 18-19,18-70 384 + 18-46,17-47 385 + 56-82,57-57 386 + 17-77,28-78 387 + 62-87,61-88 388 + 8-87,7-88 389 + 10-90,9-91 390 + 4-92,4-93 391 + 3-94,4-94 392 + 51-57,46-57 393 + 3-31,2-85 394 + 51-55,51-54 395 + 10-76,75-76 396 + 20-64,49-62 397 + 8-99,26-99 398 + 3-55,2-2 399 + 56-77,56-85 400 + 31-82,1-81 401 + 71-76,70-77 402 + 40-52,53-77 403 + 8-20,9-9 404 + 19-41,40-40 405 + 18-64,19-46 406 + 85-85,23-86 407 + 15-39,8-19 408 + 57-64,56-70 409 + 48-81,49-80 410 + 17-92,1-93 411 + 29-57,35-56 412 + 43-98,42-97 413 + 47-90,17-91 414 + 73-73,72-72 415 + 20-72,44-71 416 + 2-95,2-96 417 + 77-79,48-77 418 + 17-88,18-92 419 + 5-80,5-6 420 + 1-49,50-64 421 + 34-94,35-93 422 + 2-22,3-23 423 + 12-34,11-34 424 + 46-55,40-55 425 + 55-61,51-60 426 + 2-70,3-69 427 + 8-94,2-13 428 + 43-60,47-60 429 + 19-20,19-36 430 + 64-72,63-65 431 + 11-45,10-45 432 + 23-87,22-87 433 + 10-89,9-90 434 + 1-1,2-97 435 + 42-42,41-42 436 + 12-95,11-95 437 + 5-95,95-98 438 + 2-99,3-61 439 + 80-96,65-96 440 + 41-94,41-42 441 + 50-70,50-71 442 + 36-51,50-52 443 + 36-85,9-85 444 + 16-24,16-23 445 + 19-96,20-85 446 + 89-90,15-90 447 + 7-99,5-93 448 + 17-26,16-59 449 + 92-92,60-93 450 + 35-80,35-90 451 + 1-3,3-91 452 + 78-89,78-88 453 + 4-29,5-28 454 + 20-60,15-79 455 + 55-95,56-62 456 + 58-97,59-98 457 + 7-15,16-88 458 + 15-43,16-48 459 + 3-96,4-95 460 + 34-35,2-34 461 + 1-73,5-73 462 + 1-97,4-97 463 + 63-96,62-98 464 + 76-78,77-78 465 + 46-46,27-47 466 + 11-11,12-50 467 + 15-86,90-90 468 + 54-74,53-74 469 + 5-93,5-5 470 + 14-85,15-85 471 + 36-92,91-91 472 + 50-74,51-62 473 + 51-51,17-52 474 + 10-79,1-80 475 + 74-92,18-91 476 + 17-24,23-51 477 + 33-61,9-62 478 + 6-97,2-98 479 + 72-96,95-97 480 + 43-80,33-80 481 + 17-34,16-35 482 + 60-83,59-83 483 + 49-65,48-65 484 + 70-71,18-71 485 + 10-87,66-86 486 + 19-69,20-69 487 + 24-59,25-58 488 + 11-36,12-35 489 + 47-99,48-99 490 + 14-96,96-97 491 + 22-96,22-85 492 + 68-68,17-69 493 + 5-71,4-70 494 + 23-48,22-49 495 + 88-90,3-88 496 + 29-55,37-56 497 + 41-93,40-92 498 + 91-91,37-92 499 + 2-96,3-21 500 + 40-76,75-75 501 + 2-8,8-96 502 + 8-96,99-99 503 + 52-83,82-82 504 + 15-92,80-86 505 + 10-87,6-87 506 + 15-29,14-30 507 + 13-86,8-85 508 + 9-95,41-44 509 + 2-44,3-44 510 + 8-91,70-87 511 + 28-66,28-67 512 + 2-86,1-3 513 + 3-93,2-94 514 + 11-18,8-19 515 + 12-69,13-70 516 + 4-13,8-12 517 + 86-98,2-86 518 + 75-91,62-79 519 + 68-84,67-83 520 + 3-94,2-94 521 + 80-98,80-98 522 + 54-89,54-55 523 + 69-97,35-88 524 + 39-99,38-89 525 + 9-91,10-92 526 + 16-17,16-86 527 + 7-11,7-8 528 + 7-57,7-8 529 + 2-41,2-39 530 + 18-63,17-64 531 + 81-85,83-85 532 + 97-97,69-98 533 + 1-4,4-61 534 + 90-93,58-93 535 + 34-73,33-73 536 + 7-87,86-88 537 + 19-95,18-96 538 + 4-5,5-77 539 + 35-35,35-54 540 + 43-43,42-82 541 + 5-99,3-6 542 + 14-29,15-65 543 + 82-86,2-83 544 + 8-20,9-15 545 + 2-97,3-97 546 + 69-88,70-88 547 + 38-38,37-92 548 + 17-42,17-41 549 + 80-80,79-94 550 + 24-45,24-72 551 + 51-62,50-89 552 + 5-72,6-61 553 + 56-78,16-51 554 + 71-84,70-71 555 + 2-78,13-68 556 + 63-92,12-73 557 + 40-90,37-79 558 + 47-93,49-93 559 + 21-72,3-73 560 + 96-97,3-97 561 + 7-74,50-75 562 + 58-87,86-87 563 + 88-90,4-89 564 + 16-16,17-29 565 + 4-97,10-97 566 + 22-92,22-91 567 + 88-89,11-89 568 + 37-87,37-94 569 + 75-75,15-76 570 + 20-77,76-76 571 + 32-80,33-75 572 + 17-68,18-69 573 + 93-98,4-93 574 + 19-20,19-79 575 + 41-60,42-61 576 + 92-93,2-93 577 + 6-99,7-99 578 + 52-94,53-94 579 + 61-91,40-92 580 + 76-76,15-77 581 + 17-71,16-78 582 + 23-35,35-48 583 + 1-23,22-99 584 + 11-50,4-80 585 + 5-95,95-96 586 + 98-98,1-99 587 + 13-72,71-71 588 + 35-94,34-34 589 + 1-98,1-97 590 + 9-69,17-69 591 + 22-55,21-55 592 + 42-85,26-41 593 + 14-81,21-82 594 + 24-53,40-53 595 + 76-80,59-77 596 + 16-22,17-23 597 + 5-38,5-6 598 + 18-20,18-19 599 + 3-62,61-63 600 + 8-63,4-63 601 + 21-39,22-40 602 + 43-91,90-92 603 + 35-51,50-51 604 + 14-82,34-82 605 + 34-58,57-57 606 + 20-68,21-68 607 + 16-16,15-72 608 + 38-40,37-41 609 + 46-51,9-48 610 + 4-96,4-97 611 + 30-83,30-41 612 + 3-9,9-10 613 + 72-73,39-72 614 + 6-95,94-94 615 + 58-71,57-72 616 + 11-86,10-55 617 + 9-79,10-78 618 + 12-92,5-93 619 + 10-85,68-85 620 + 11-95,10-12 621 + 11-37,36-56 622 + 28-87,87-97 623 + 21-96,20-20 624 + 71-80,18-81 625 + 23-24,2-23 626 + 7-9,9-38 627 + 37-55,3-55 628 + 72-86,54-87 629 + 48-94,11-94 630 + 68-92,69-87 631 + 51-53,50-53 632 + 39-88,40-87 633 + 3-12,1-13 634 + 5-82,2-82 635 + 5-67,1-68 636 + 94-94,16-95 637 + 31-31,32-96 638 + 9-99,10-99 639 + 62-64,2-63 640 + 11-98,11-97 641 + 15-36,27-35 642 + 39-41,39-40 643 + 11-16,11-15 644 + 14-16,15-53 645 + 14-90,14-91 646 + 20-81,20-82 647 + 59-91,39-90 648 + 39-83,38-83 649 + 76-78,43-77 650 + 69-91,15-69 651 + 67-85,37-84 652 + 20-63,52-63 653 + 38-68,37-38 654 + 33-34,33-92 655 + 37-66,66-83 656 + 3-99,2-99 657 + 77-79,74-79 658 + 45-76,46-75 659 + 59-95,40-53 660 + 10-65,64-66 661 + 41-92,42-56 662 + 6-77,6-77 663 + 2-91,2-3 664 + 16-75,16-83 665 + 64-93,63-92 666 + 13-91,8-90 667 + 12-63,13-13 668 + 98-99,4-99 669 + 60-81,29-61 670 + 31-96,96-96 671 + 89-90,5-90 672 + 34-39,37-40 673 + 73-88,74-89 674 + 37-59,46-59 675 + 23-85,24-84 676 + 8-31,6-32 677 + 16-55,15-16 678 + 37-37,10-77 679 + 39-85,84-86 680 + 2-80,2-82 681 + 11-66,5-12 682 + 34-48,33-35 683 + 8-88,1-73 684 + 39-91,40-92 685 + 69-93,68-95 686 + 18-49,18-77 687 + 89-91,90-91 688 + 98-98,18-98 689 + 14-93,15-92 690 + 11-12,11-46 691 + 25-81,26-80 692 + 27-95,26-27 693 + 14-75,74-76 694 + 53-80,53-81 695 + 43-95,43-96 696 + 27-89,84-90 697 + 13-96,14-89 698 + 12-13,13-47 699 + 45-81,44-49 700 + 95-97,5-96 701 + 31-31,32-94 702 + 74-84,39-85 703 + 7-93,8-92 704 + 30-61,62-97 705 + 22-72,22-69 706 + 58-74,59-75 707 + 1-3,2-61 708 + 4-17,11-16 709 + 52-52,51-53 710 + 31-93,4-92 711 + 23-85,84-85 712 + 17-98,16-97 713 + 8-32,9-48 714 + 7-90,89-90 715 + 12-98,12-87 716 + 62-88,61-61 717 + 34-89,31-88 718 + 13-15,14-98 719 + 9-37,38-78 720 + 23-43,22-44 721 + 7-30,30-31 722 + 43-43,42-84 723 + 2-98,1-98 724 + 15-84,14-85 725 + 45-84,84-84 726 + 14-14,15-42 727 + 2-92,2-91 728 + 90-91,23-90 729 + 35-56,34-34 730 + 2-91,4-90 731 + 34-97,8-97 732 + 9-75,9-75 733 + 3-17,18-98 734 + 55-91,55-92 735 + 54-95,55-99 736 + 42-43,43-74 737 + 34-42,33-42 738 + 13-79,79-79 739 + 15-85,16-85 740 + 25-30,29-29 741 + 19-21,20-21 742 + 37-72,36-48 743 + 27-52,1-53 744 + 27-34,33-33 745 + 1-72,4-72 746 + 28-67,66-66 747 + 61-64,64-91 748 + 42-75,68-74 749 + 96-97,23-96 750 + 3-29,4-13 751 + 13-90,56-90 752 + 7-89,8-89 753 + 21-23,22-47 754 + 95-96,57-96 755 + 59-59,20-59 756 + 4-5,4-90 757 + 31-86,30-85 758 + 13-91,14-91 759 + 62-70,34-36 760 + 66-67,12-67 761 + 4-5,5-33 762 + 10-54,9-55 763 + 73-82,50-73 764 + 59-68,60-68 765 + 36-63,35-47 766 + 30-87,31-86 767 + 18-50,6-51 768 + 18-64,17-64 769 + 87-88,14-88 770 + 66-66,35-75 771 + 27-59,5-28 772 + 6-53,1-52 773 + 12-84,13-83 774 + 36-74,53-75 775 + 9-90,13-90 776 + 94-96,62-95 777 + 44-58,44-86 778 + 26-81,82-92 779 + 1-38,18-39 780 + 81-81,39-80 781 + 9-44,8-45 782 + 15-84,12-15 783 + 6-14,5-76 784 + 15-88,15-87 785 + 59-95,59-92 786 + 78-98,28-78 787 + 66-77,65-76 788 + 49-63,19-64 789 + 1-83,22-64 790 + 19-91,20-92 791 + 14-80,13-80 792 + 14-56,43-55 793 + 29-68,36-69 794 + 46-72,47-73 795 + 14-28,6-27 796 + 39-54,39-40 797 + 37-72,37-38 798 + 96-98,11-97 799 + 77-96,96-97 800 + 47-64,60-91 801 + 1-94,3-93 802 + 81-98,56-98 803 + 75-88,88-88 804 + 40-94,93-93 805 + 19-97,19-99 806 + 18-18,19-97 807 + 49-96,48-95 808 + 5-93,92-93 809 + 17-18,17-84 810 + 77-77,23-77 811 + 25-27,6-27 812 + 6-98,98-98 813 + 17-67,17-66 814 + 4-34,4-50 815 + 40-41,40-99 816 + 38-96,38-95 817 + 23-44,23-44 818 + 38-59,58-58 819 + 88-89,88-88 820 + 40-46,39-83 821 + 66-76,23-76 822 + 15-64,16-65 823 + 6-36,36-37 824 + 17-53,17-52 825 + 41-79,42-78 826 + 1-71,70-71 827 + 5-87,45-87 828 + 25-29,7-29 829 + 9-16,10-26 830 + 69-85,67-86 831 + 25-57,8-57 832 + 2-56,3-55 833 + 57-76,58-93 834 + 7-7,6-94 835 + 26-93,27-94 836 + 3-89,34-88 837 + 52-70,51-65 838 + 7-73,59-72 839 + 66-99,47-65 840 + 16-45,26-45 841 + 72-79,71-78 842 + 79-79,20-80 843 + 23-90,22-91 844 + 71-96,70-96 845 + 68-88,11-72 846 + 31-76,86-87 847 + 13-93,12-94 848 + 20-98,20-98 849 + 6-91,9-90 850 + 7-92,20-86 851 + 11-90,11-62 852 + 8-89,9-88 853 + 31-98,32-94 854 + 19-19,18-73 855 + 31-70,1-71 856 + 2-81,33-82 857 + 11-65,76-83 858 + 11-89,90-97 859 + 81-82,39-82 860 + 1-96,3-95 861 + 9-98,8-98 862 + 22-25,23-25 863 + 16-73,14-72 864 + 5-79,44-80 865 + 95-95,10-96 866 + 1-90,1-97 867 + 13-73,13-72 868 + 95-96,23-96 869 + 4-46,37-47 870 + 19-34,19-99 871 + 50-91,19-90 872 + 5-72,13-68 873 + 16-71,15-72 874 + 8-95,89-94 875 + 4-97,1-98 876 + 45-89,44-90 877 + 35-36,35-97 878 + 28-79,16-78 879 + 88-93,88-92 880 + 18-85,89-92 881 + 20-91,19-92 882 + 6-49,12-48 883 + 12-46,5-51 884 + 36-98,75-97 885 + 6-21,4-21 886 + 5-83,60-84 887 + 40-95,39-96 888 + 96-97,17-97 889 + 21-94,21-72 890 + 19-90,10-20 891 + 9-21,22-65 892 + 4-55,4-54 893 + 8-86,85-85 894 + 3-82,3-81 895 + 36-54,37-53 896 + 15-87,14-14 897 + 7-53,8-52 898 + 96-96,13-97 899 + 3-72,71-71 900 + 1-79,5-78 901 + 23-55,16-60 902 + 15-41,41-76 903 + 64-69,64-97 904 + 3-99,3-99 905 + 3-93,2-93 906 + 16-94,17-94 907 + 10-94,9-94 908 + 26-96,15-96 909 + 16-52,19-52 910 + 12-91,12-92 911 + 52-95,51-99 912 + 2-48,2-3 913 + 19-59,13-58 914 + 6-90,7-7 915 + 73-95,74-99 916 + 7-74,74-74 917 + 21-44,33-45 918 + 41-89,40-42 919 + 94-96,80-95 920 + 77-86,82-85 921 + 53-93,58-92 922 + 5-98,97-97 923 + 9-71,9-72 924 + 6-84,6-84 925 + 90-94,73-84 926 + 1-98,2-9 927 + 20-88,52-87 928 + 9-89,9-96 929 + 12-84,11-11 930 + 2-29,1-2 931 + 2-98,1-99 932 + 44-45,31-44 933 + 7-77,8-98 934 + 3-4,3-6 935 + 2-20,4-21 936 + 36-63,62-62 937 + 1-98,8-99 938 + 43-82,81-81 939 + 18-30,17-29 940 + 49-94,14-49 941 + 28-60,1-59 942 + 2-98,3-98 943 + 22-38,37-39 944 + 2-79,78-95 945 + 25-30,24-31 946 + 1-82,4-82 947 + 4-84,4-83 948 + 8-96,8-8 949 + 27-67,27-68 950 + 9-27,17-27 951 + 8-70,69-69 952 + 19-20,20-88 953 + 13-79,47-79 954 + 2-67,3-68 955 + 8-60,36-60 956 + 29-33,32-34 957 + 9-94,8-9 958 + 15-28,15-28 959 + 1-2,2-53 960 + 43-47,8-55 961 + 26-82,25-26 962 + 10-97,96-96 963 + 28-33,27-39 964 + 77-81,76-82 965 + 28-78,67-79 966 + 14-80,48-79 967 + 76-77,59-76 968 + 11-11,10-89 969 + 8-30,5-17 970 + 11-75,12-75 971 + 13-90,55-91 972 + 14-15,14-39 973 + 94-96,23-95 974 + 20-84,20-89 975 + 28-95,29-94 976 + 3-55,1-54 977 + 3-98,3-97 978 + 44-89,43-89 979 + 58-96,57-74 980 + 26-85,26-26 981 + 52-53,52-91 982 + 2-95,6-96 983 + 3-87,87-97 984 + 9-25,7-26 985 + 8-76,14-75 986 + 14-38,7-43 987 + 66-67,66-80 988 + 49-98,48-50 989 + 77-96,77-97 990 + 29-89,27-28 991 + 42-92,42-91 992 + 9-71,8-8 993 + 40-40,1-39 994 + 26-27,26-89 995 + 77-78,17-77 996 + 20-33,31-34 997 + 64-65,23-65 998 + 31-62,32-60 999 + 61-81,61-80 1000 + 57-87,87-87
+1000
2022/data/day4/part2.txt
··· 1 + 61-78,61-77 2 + 1-98,23-98 3 + 70-70,3-70 4 + 7-41,7-40 5 + 5-85,2-50 6 + 13-59,13-13 7 + 22-81,57-82 8 + 4-26,27-70 9 + 37-86,38-86 10 + 3-49,48-48 11 + 43-52,42-52 12 + 6-95,6-94 13 + 27-66,26-65 14 + 15-16,16-89 15 + 29-61,22-86 16 + 9-82,10-83 17 + 2-40,39-42 18 + 5-67,6-68 19 + 6-57,13-87 20 + 70-92,69-71 21 + 37-53,50-59 22 + 2-94,1-94 23 + 11-81,10-82 24 + 3-83,1-3 25 + 78-90,77-93 26 + 10-93,10-11 27 + 14-81,32-80 28 + 6-29,5-47 29 + 91-99,19-91 30 + 6-87,6-86 31 + 29-94,93-94 32 + 3-18,17-18 33 + 44-44,45-91 34 + 25-25,26-54 35 + 30-83,30-30 36 + 50-86,27-87 37 + 8-40,9-40 38 + 25-78,24-79 39 + 3-12,11-95 40 + 47-53,47-52 41 + 27-47,27-47 42 + 19-67,19-20 43 + 98-98,1-99 44 + 9-38,8-90 45 + 6-98,7-11 46 + 8-59,50-53 47 + 37-99,36-99 48 + 1-98,1-99 49 + 14-14,15-44 50 + 13-95,4-95 51 + 1-99,2-98 52 + 43-80,44-79 53 + 14-87,5-88 54 + 21-57,38-56 55 + 41-49,9-50 56 + 30-67,29-66 57 + 64-94,83-93 58 + 18-93,2-13 59 + 56-61,3-62 60 + 99-99,42-90 61 + 21-83,22-71 62 + 20-86,12-41 63 + 12-77,81-89 64 + 61-97,60-61 65 + 94-95,10-95 66 + 7-98,7-99 67 + 57-80,3-99 68 + 15-88,16-57 69 + 46-64,21-65 70 + 59-78,59-99 71 + 3-86,24-36 72 + 3-45,2-63 73 + 65-66,65-69 74 + 11-63,41-64 75 + 3-76,8-75 76 + 26-50,49-86 77 + 7-98,8-98 78 + 44-88,43-87 79 + 10-25,9-99 80 + 35-83,34-83 81 + 14-41,14-40 82 + 26-35,29-36 83 + 21-95,22-22 84 + 3-84,2-83 85 + 81-90,2-89 86 + 11-50,11-11 87 + 44-52,45-51 88 + 10-67,10-68 89 + 88-99,9-24 90 + 20-85,6-86 91 + 78-93,77-94 92 + 13-14,13-35 93 + 65-80,57-79 94 + 47-98,46-48 95 + 65-93,64-92 96 + 36-79,37-78 97 + 38-38,37-93 98 + 25-83,24-83 99 + 8-91,90-91 100 + 15-85,15-84 101 + 72-87,42-72 102 + 13-83,11-84 103 + 12-92,11-41 104 + 4-86,74-84 105 + 79-92,82-93 106 + 37-89,88-88 107 + 12-83,82-82 108 + 64-83,63-82 109 + 10-12,11-76 110 + 5-70,5-69 111 + 24-66,23-66 112 + 51-63,27-63 113 + 6-84,5-84 114 + 68-85,77-86 115 + 45-69,69-92 116 + 28-90,17-91 117 + 30-45,30-46 118 + 39-40,40-86 119 + 39-74,74-75 120 + 29-98,14-28 121 + 4-40,1-40 122 + 15-90,15-97 123 + 6-19,5-42 124 + 2-72,1-73 125 + 27-81,81-82 126 + 4-91,3-90 127 + 33-95,33-96 128 + 24-90,23-23 129 + 88-88,15-89 130 + 77-78,70-78 131 + 28-80,11-27 132 + 36-91,35-93 133 + 98-99,3-98 134 + 13-70,63-70 135 + 3-73,49-73 136 + 66-87,65-86 137 + 12-93,13-14 138 + 76-96,89-96 139 + 24-72,25-71 140 + 68-71,67-73 141 + 1-6,5-89 142 + 19-88,19-96 143 + 5-5,5-21 144 + 19-20,20-50 145 + 76-97,75-97 146 + 7-98,18-97 147 + 24-25,25-50 148 + 4-94,3-94 149 + 66-92,65-92 150 + 21-29,21-29 151 + 5-43,6-43 152 + 19-94,19-95 153 + 17-60,27-59 154 + 10-75,11-74 155 + 57-84,57-85 156 + 6-68,67-69 157 + 66-66,22-65 158 + 62-63,61-63 159 + 17-86,17-87 160 + 10-81,82-86 161 + 12-90,12-89 162 + 32-98,31-99 163 + 83-85,10-84 164 + 19-90,2-18 165 + 83-85,14-84 166 + 50-69,68-68 167 + 25-96,25-95 168 + 77-90,80-91 169 + 68-90,73-89 170 + 17-89,14-88 171 + 45-55,46-55 172 + 28-98,98-98 173 + 54-78,54-54 174 + 28-34,28-34 175 + 69-76,70-70 176 + 13-54,12-54 177 + 28-46,16-45 178 + 20-92,18-92 179 + 64-65,11-65 180 + 49-67,11-49 181 + 16-17,17-98 182 + 19-67,8-66 183 + 19-27,9-64 184 + 52-59,29-59 185 + 43-78,4-77 186 + 62-62,63-99 187 + 5-6,6-71 188 + 5-91,4-92 189 + 3-9,8-69 190 + 52-53,53-53 191 + 77-80,78-80 192 + 26-97,97-99 193 + 8-61,35-60 194 + 22-92,6-91 195 + 8-68,7-9 196 + 3-6,5-83 197 + 1-1,3-80 198 + 4-91,90-92 199 + 18-73,72-72 200 + 12-19,13-18 201 + 21-73,20-73 202 + 69-92,70-70 203 + 9-75,10-10 204 + 78-80,79-80 205 + 52-54,18-53 206 + 95-98,30-95 207 + 3-91,3-91 208 + 3-95,2-95 209 + 9-81,9-9 210 + 13-88,14-89 211 + 24-67,25-66 212 + 23-97,23-98 213 + 30-30,1-31 214 + 20-61,57-61 215 + 38-38,38-98 216 + 2-95,1-96 217 + 11-92,10-83 218 + 22-92,8-27 219 + 45-97,27-96 220 + 25-98,1-99 221 + 10-79,62-80 222 + 2-25,1-90 223 + 12-92,25-93 224 + 1-99,98-98 225 + 67-90,67-67 226 + 15-95,2-96 227 + 16-64,16-63 228 + 4-18,17-89 229 + 7-87,45-82 230 + 2-3,3-95 231 + 72-75,64-77 232 + 3-5,6-56 233 + 16-96,16-90 234 + 76-84,75-83 235 + 27-27,28-52 236 + 24-39,38-84 237 + 16-97,12-97 238 + 11-98,10-99 239 + 3-13,2-94 240 + 26-40,25-41 241 + 44-74,59-73 242 + 66-75,53-74 243 + 1-96,2-96 244 + 1-85,1-85 245 + 9-12,11-61 246 + 45-82,46-82 247 + 14-98,7-97 248 + 65-65,19-65 249 + 1-36,7-35 250 + 20-49,19-50 251 + 7-99,4-6 252 + 20-85,21-86 253 + 46-99,2-99 254 + 6-6,7-89 255 + 89-89,62-90 256 + 7-93,3-92 257 + 26-68,27-27 258 + 30-61,29-61 259 + 51-75,74-74 260 + 7-76,19-75 261 + 12-13,12-82 262 + 22-55,23-54 263 + 1-53,54-63 264 + 20-87,20-86 265 + 86-86,87-87 266 + 46-72,46-47 267 + 54-65,23-33 268 + 8-93,6-6 269 + 2-96,1-96 270 + 87-99,86-98 271 + 30-71,31-71 272 + 3-94,93-93 273 + 7-96,6-6 274 + 21-74,20-75 275 + 10-90,11-90 276 + 19-90,18-19 277 + 69-69,26-70 278 + 59-97,59-98 279 + 6-68,3-7 280 + 2-17,16-65 281 + 2-98,3-98 282 + 71-95,31-71 283 + 37-52,36-52 284 + 72-87,73-87 285 + 29-82,46-79 286 + 65-77,14-78 287 + 7-92,6-85 288 + 8-35,15-36 289 + 7-59,1-59 290 + 93-95,6-93 291 + 47-93,48-48 292 + 5-24,1-23 293 + 1-81,10-80 294 + 32-65,1-66 295 + 64-90,65-66 296 + 21-65,7-20 297 + 11-85,12-86 298 + 89-89,73-90 299 + 62-92,91-93 300 + 48-60,2-59 301 + 13-44,13-23 302 + 11-32,30-33 303 + 17-96,18-96 304 + 19-91,14-14 305 + 25-54,24-54 306 + 7-92,9-93 307 + 34-91,34-99 308 + 80-89,71-88 309 + 37-58,57-57 310 + 27-99,5-99 311 + 3-89,1-4 312 + 34-90,91-95 313 + 10-27,11-26 314 + 37-58,37-59 315 + 57-81,56-82 316 + 9-73,66-74 317 + 5-78,42-78 318 + 30-77,26-92 319 + 41-61,41-41 320 + 65-74,65-74 321 + 8-86,7-86 322 + 1-94,2-93 323 + 26-65,63-65 324 + 4-95,4-71 325 + 54-71,55-58 326 + 9-49,11-48 327 + 33-42,39-41 328 + 55-69,56-68 329 + 28-89,28-46 330 + 7-91,91-94 331 + 77-98,97-97 332 + 19-37,15-37 333 + 94-94,90-95 334 + 3-63,2-97 335 + 28-84,28-85 336 + 18-20,19-44 337 + 53-61,43-61 338 + 76-98,76-77 339 + 96-98,10-97 340 + 33-89,17-89 341 + 22-99,21-22 342 + 17-28,23-28 343 + 9-9,10-16 344 + 55-57,10-56 345 + 6-55,6-6 346 + 10-82,5-81 347 + 21-22,21-48 348 + 16-98,4-15 349 + 41-72,42-59 350 + 32-49,46-49 351 + 38-87,38-95 352 + 2-2,2-29 353 + 38-78,38-79 354 + 19-25,17-25 355 + 99-99,13-99 356 + 1-2,3-80 357 + 60-93,59-94 358 + 35-84,34-84 359 + 44-98,44-98 360 + 16-32,70-78 361 + 33-39,15-32 362 + 13-86,13-85 363 + 1-5,6-42 364 + 38-48,38-38 365 + 37-39,38-98 366 + 94-94,10-95 367 + 54-58,54-59 368 + 20-68,21-68 369 + 21-63,20-64 370 + 73-74,8-73 371 + 68-97,69-76 372 + 54-89,2-90 373 + 3-94,4-95 374 + 32-94,29-55 375 + 75-75,19-75 376 + 7-67,8-68 377 + 5-44,6-48 378 + 84-84,5-84 379 + 2-89,2-98 380 + 22-45,21-45 381 + 9-94,8-8 382 + 13-87,20-87 383 + 18-19,18-70 384 + 18-46,17-47 385 + 56-82,57-57 386 + 17-77,28-78 387 + 62-87,61-88 388 + 8-87,7-88 389 + 10-90,9-91 390 + 4-92,4-93 391 + 3-94,4-94 392 + 51-57,46-57 393 + 3-31,2-85 394 + 51-55,51-54 395 + 10-76,75-76 396 + 20-64,49-62 397 + 8-99,26-99 398 + 3-55,2-2 399 + 56-77,56-85 400 + 31-82,1-81 401 + 71-76,70-77 402 + 40-52,53-77 403 + 8-20,9-9 404 + 19-41,40-40 405 + 18-64,19-46 406 + 85-85,23-86 407 + 15-39,8-19 408 + 57-64,56-70 409 + 48-81,49-80 410 + 17-92,1-93 411 + 29-57,35-56 412 + 43-98,42-97 413 + 47-90,17-91 414 + 73-73,72-72 415 + 20-72,44-71 416 + 2-95,2-96 417 + 77-79,48-77 418 + 17-88,18-92 419 + 5-80,5-6 420 + 1-49,50-64 421 + 34-94,35-93 422 + 2-22,3-23 423 + 12-34,11-34 424 + 46-55,40-55 425 + 55-61,51-60 426 + 2-70,3-69 427 + 8-94,2-13 428 + 43-60,47-60 429 + 19-20,19-36 430 + 64-72,63-65 431 + 11-45,10-45 432 + 23-87,22-87 433 + 10-89,9-90 434 + 1-1,2-97 435 + 42-42,41-42 436 + 12-95,11-95 437 + 5-95,95-98 438 + 2-99,3-61 439 + 80-96,65-96 440 + 41-94,41-42 441 + 50-70,50-71 442 + 36-51,50-52 443 + 36-85,9-85 444 + 16-24,16-23 445 + 19-96,20-85 446 + 89-90,15-90 447 + 7-99,5-93 448 + 17-26,16-59 449 + 92-92,60-93 450 + 35-80,35-90 451 + 1-3,3-91 452 + 78-89,78-88 453 + 4-29,5-28 454 + 20-60,15-79 455 + 55-95,56-62 456 + 58-97,59-98 457 + 7-15,16-88 458 + 15-43,16-48 459 + 3-96,4-95 460 + 34-35,2-34 461 + 1-73,5-73 462 + 1-97,4-97 463 + 63-96,62-98 464 + 76-78,77-78 465 + 46-46,27-47 466 + 11-11,12-50 467 + 15-86,90-90 468 + 54-74,53-74 469 + 5-93,5-5 470 + 14-85,15-85 471 + 36-92,91-91 472 + 50-74,51-62 473 + 51-51,17-52 474 + 10-79,1-80 475 + 74-92,18-91 476 + 17-24,23-51 477 + 33-61,9-62 478 + 6-97,2-98 479 + 72-96,95-97 480 + 43-80,33-80 481 + 17-34,16-35 482 + 60-83,59-83 483 + 49-65,48-65 484 + 70-71,18-71 485 + 10-87,66-86 486 + 19-69,20-69 487 + 24-59,25-58 488 + 11-36,12-35 489 + 47-99,48-99 490 + 14-96,96-97 491 + 22-96,22-85 492 + 68-68,17-69 493 + 5-71,4-70 494 + 23-48,22-49 495 + 88-90,3-88 496 + 29-55,37-56 497 + 41-93,40-92 498 + 91-91,37-92 499 + 2-96,3-21 500 + 40-76,75-75 501 + 2-8,8-96 502 + 8-96,99-99 503 + 52-83,82-82 504 + 15-92,80-86 505 + 10-87,6-87 506 + 15-29,14-30 507 + 13-86,8-85 508 + 9-95,41-44 509 + 2-44,3-44 510 + 8-91,70-87 511 + 28-66,28-67 512 + 2-86,1-3 513 + 3-93,2-94 514 + 11-18,8-19 515 + 12-69,13-70 516 + 4-13,8-12 517 + 86-98,2-86 518 + 75-91,62-79 519 + 68-84,67-83 520 + 3-94,2-94 521 + 80-98,80-98 522 + 54-89,54-55 523 + 69-97,35-88 524 + 39-99,38-89 525 + 9-91,10-92 526 + 16-17,16-86 527 + 7-11,7-8 528 + 7-57,7-8 529 + 2-41,2-39 530 + 18-63,17-64 531 + 81-85,83-85 532 + 97-97,69-98 533 + 1-4,4-61 534 + 90-93,58-93 535 + 34-73,33-73 536 + 7-87,86-88 537 + 19-95,18-96 538 + 4-5,5-77 539 + 35-35,35-54 540 + 43-43,42-82 541 + 5-99,3-6 542 + 14-29,15-65 543 + 82-86,2-83 544 + 8-20,9-15 545 + 2-97,3-97 546 + 69-88,70-88 547 + 38-38,37-92 548 + 17-42,17-41 549 + 80-80,79-94 550 + 24-45,24-72 551 + 51-62,50-89 552 + 5-72,6-61 553 + 56-78,16-51 554 + 71-84,70-71 555 + 2-78,13-68 556 + 63-92,12-73 557 + 40-90,37-79 558 + 47-93,49-93 559 + 21-72,3-73 560 + 96-97,3-97 561 + 7-74,50-75 562 + 58-87,86-87 563 + 88-90,4-89 564 + 16-16,17-29 565 + 4-97,10-97 566 + 22-92,22-91 567 + 88-89,11-89 568 + 37-87,37-94 569 + 75-75,15-76 570 + 20-77,76-76 571 + 32-80,33-75 572 + 17-68,18-69 573 + 93-98,4-93 574 + 19-20,19-79 575 + 41-60,42-61 576 + 92-93,2-93 577 + 6-99,7-99 578 + 52-94,53-94 579 + 61-91,40-92 580 + 76-76,15-77 581 + 17-71,16-78 582 + 23-35,35-48 583 + 1-23,22-99 584 + 11-50,4-80 585 + 5-95,95-96 586 + 98-98,1-99 587 + 13-72,71-71 588 + 35-94,34-34 589 + 1-98,1-97 590 + 9-69,17-69 591 + 22-55,21-55 592 + 42-85,26-41 593 + 14-81,21-82 594 + 24-53,40-53 595 + 76-80,59-77 596 + 16-22,17-23 597 + 5-38,5-6 598 + 18-20,18-19 599 + 3-62,61-63 600 + 8-63,4-63 601 + 21-39,22-40 602 + 43-91,90-92 603 + 35-51,50-51 604 + 14-82,34-82 605 + 34-58,57-57 606 + 20-68,21-68 607 + 16-16,15-72 608 + 38-40,37-41 609 + 46-51,9-48 610 + 4-96,4-97 611 + 30-83,30-41 612 + 3-9,9-10 613 + 72-73,39-72 614 + 6-95,94-94 615 + 58-71,57-72 616 + 11-86,10-55 617 + 9-79,10-78 618 + 12-92,5-93 619 + 10-85,68-85 620 + 11-95,10-12 621 + 11-37,36-56 622 + 28-87,87-97 623 + 21-96,20-20 624 + 71-80,18-81 625 + 23-24,2-23 626 + 7-9,9-38 627 + 37-55,3-55 628 + 72-86,54-87 629 + 48-94,11-94 630 + 68-92,69-87 631 + 51-53,50-53 632 + 39-88,40-87 633 + 3-12,1-13 634 + 5-82,2-82 635 + 5-67,1-68 636 + 94-94,16-95 637 + 31-31,32-96 638 + 9-99,10-99 639 + 62-64,2-63 640 + 11-98,11-97 641 + 15-36,27-35 642 + 39-41,39-40 643 + 11-16,11-15 644 + 14-16,15-53 645 + 14-90,14-91 646 + 20-81,20-82 647 + 59-91,39-90 648 + 39-83,38-83 649 + 76-78,43-77 650 + 69-91,15-69 651 + 67-85,37-84 652 + 20-63,52-63 653 + 38-68,37-38 654 + 33-34,33-92 655 + 37-66,66-83 656 + 3-99,2-99 657 + 77-79,74-79 658 + 45-76,46-75 659 + 59-95,40-53 660 + 10-65,64-66 661 + 41-92,42-56 662 + 6-77,6-77 663 + 2-91,2-3 664 + 16-75,16-83 665 + 64-93,63-92 666 + 13-91,8-90 667 + 12-63,13-13 668 + 98-99,4-99 669 + 60-81,29-61 670 + 31-96,96-96 671 + 89-90,5-90 672 + 34-39,37-40 673 + 73-88,74-89 674 + 37-59,46-59 675 + 23-85,24-84 676 + 8-31,6-32 677 + 16-55,15-16 678 + 37-37,10-77 679 + 39-85,84-86 680 + 2-80,2-82 681 + 11-66,5-12 682 + 34-48,33-35 683 + 8-88,1-73 684 + 39-91,40-92 685 + 69-93,68-95 686 + 18-49,18-77 687 + 89-91,90-91 688 + 98-98,18-98 689 + 14-93,15-92 690 + 11-12,11-46 691 + 25-81,26-80 692 + 27-95,26-27 693 + 14-75,74-76 694 + 53-80,53-81 695 + 43-95,43-96 696 + 27-89,84-90 697 + 13-96,14-89 698 + 12-13,13-47 699 + 45-81,44-49 700 + 95-97,5-96 701 + 31-31,32-94 702 + 74-84,39-85 703 + 7-93,8-92 704 + 30-61,62-97 705 + 22-72,22-69 706 + 58-74,59-75 707 + 1-3,2-61 708 + 4-17,11-16 709 + 52-52,51-53 710 + 31-93,4-92 711 + 23-85,84-85 712 + 17-98,16-97 713 + 8-32,9-48 714 + 7-90,89-90 715 + 12-98,12-87 716 + 62-88,61-61 717 + 34-89,31-88 718 + 13-15,14-98 719 + 9-37,38-78 720 + 23-43,22-44 721 + 7-30,30-31 722 + 43-43,42-84 723 + 2-98,1-98 724 + 15-84,14-85 725 + 45-84,84-84 726 + 14-14,15-42 727 + 2-92,2-91 728 + 90-91,23-90 729 + 35-56,34-34 730 + 2-91,4-90 731 + 34-97,8-97 732 + 9-75,9-75 733 + 3-17,18-98 734 + 55-91,55-92 735 + 54-95,55-99 736 + 42-43,43-74 737 + 34-42,33-42 738 + 13-79,79-79 739 + 15-85,16-85 740 + 25-30,29-29 741 + 19-21,20-21 742 + 37-72,36-48 743 + 27-52,1-53 744 + 27-34,33-33 745 + 1-72,4-72 746 + 28-67,66-66 747 + 61-64,64-91 748 + 42-75,68-74 749 + 96-97,23-96 750 + 3-29,4-13 751 + 13-90,56-90 752 + 7-89,8-89 753 + 21-23,22-47 754 + 95-96,57-96 755 + 59-59,20-59 756 + 4-5,4-90 757 + 31-86,30-85 758 + 13-91,14-91 759 + 62-70,34-36 760 + 66-67,12-67 761 + 4-5,5-33 762 + 10-54,9-55 763 + 73-82,50-73 764 + 59-68,60-68 765 + 36-63,35-47 766 + 30-87,31-86 767 + 18-50,6-51 768 + 18-64,17-64 769 + 87-88,14-88 770 + 66-66,35-75 771 + 27-59,5-28 772 + 6-53,1-52 773 + 12-84,13-83 774 + 36-74,53-75 775 + 9-90,13-90 776 + 94-96,62-95 777 + 44-58,44-86 778 + 26-81,82-92 779 + 1-38,18-39 780 + 81-81,39-80 781 + 9-44,8-45 782 + 15-84,12-15 783 + 6-14,5-76 784 + 15-88,15-87 785 + 59-95,59-92 786 + 78-98,28-78 787 + 66-77,65-76 788 + 49-63,19-64 789 + 1-83,22-64 790 + 19-91,20-92 791 + 14-80,13-80 792 + 14-56,43-55 793 + 29-68,36-69 794 + 46-72,47-73 795 + 14-28,6-27 796 + 39-54,39-40 797 + 37-72,37-38 798 + 96-98,11-97 799 + 77-96,96-97 800 + 47-64,60-91 801 + 1-94,3-93 802 + 81-98,56-98 803 + 75-88,88-88 804 + 40-94,93-93 805 + 19-97,19-99 806 + 18-18,19-97 807 + 49-96,48-95 808 + 5-93,92-93 809 + 17-18,17-84 810 + 77-77,23-77 811 + 25-27,6-27 812 + 6-98,98-98 813 + 17-67,17-66 814 + 4-34,4-50 815 + 40-41,40-99 816 + 38-96,38-95 817 + 23-44,23-44 818 + 38-59,58-58 819 + 88-89,88-88 820 + 40-46,39-83 821 + 66-76,23-76 822 + 15-64,16-65 823 + 6-36,36-37 824 + 17-53,17-52 825 + 41-79,42-78 826 + 1-71,70-71 827 + 5-87,45-87 828 + 25-29,7-29 829 + 9-16,10-26 830 + 69-85,67-86 831 + 25-57,8-57 832 + 2-56,3-55 833 + 57-76,58-93 834 + 7-7,6-94 835 + 26-93,27-94 836 + 3-89,34-88 837 + 52-70,51-65 838 + 7-73,59-72 839 + 66-99,47-65 840 + 16-45,26-45 841 + 72-79,71-78 842 + 79-79,20-80 843 + 23-90,22-91 844 + 71-96,70-96 845 + 68-88,11-72 846 + 31-76,86-87 847 + 13-93,12-94 848 + 20-98,20-98 849 + 6-91,9-90 850 + 7-92,20-86 851 + 11-90,11-62 852 + 8-89,9-88 853 + 31-98,32-94 854 + 19-19,18-73 855 + 31-70,1-71 856 + 2-81,33-82 857 + 11-65,76-83 858 + 11-89,90-97 859 + 81-82,39-82 860 + 1-96,3-95 861 + 9-98,8-98 862 + 22-25,23-25 863 + 16-73,14-72 864 + 5-79,44-80 865 + 95-95,10-96 866 + 1-90,1-97 867 + 13-73,13-72 868 + 95-96,23-96 869 + 4-46,37-47 870 + 19-34,19-99 871 + 50-91,19-90 872 + 5-72,13-68 873 + 16-71,15-72 874 + 8-95,89-94 875 + 4-97,1-98 876 + 45-89,44-90 877 + 35-36,35-97 878 + 28-79,16-78 879 + 88-93,88-92 880 + 18-85,89-92 881 + 20-91,19-92 882 + 6-49,12-48 883 + 12-46,5-51 884 + 36-98,75-97 885 + 6-21,4-21 886 + 5-83,60-84 887 + 40-95,39-96 888 + 96-97,17-97 889 + 21-94,21-72 890 + 19-90,10-20 891 + 9-21,22-65 892 + 4-55,4-54 893 + 8-86,85-85 894 + 3-82,3-81 895 + 36-54,37-53 896 + 15-87,14-14 897 + 7-53,8-52 898 + 96-96,13-97 899 + 3-72,71-71 900 + 1-79,5-78 901 + 23-55,16-60 902 + 15-41,41-76 903 + 64-69,64-97 904 + 3-99,3-99 905 + 3-93,2-93 906 + 16-94,17-94 907 + 10-94,9-94 908 + 26-96,15-96 909 + 16-52,19-52 910 + 12-91,12-92 911 + 52-95,51-99 912 + 2-48,2-3 913 + 19-59,13-58 914 + 6-90,7-7 915 + 73-95,74-99 916 + 7-74,74-74 917 + 21-44,33-45 918 + 41-89,40-42 919 + 94-96,80-95 920 + 77-86,82-85 921 + 53-93,58-92 922 + 5-98,97-97 923 + 9-71,9-72 924 + 6-84,6-84 925 + 90-94,73-84 926 + 1-98,2-9 927 + 20-88,52-87 928 + 9-89,9-96 929 + 12-84,11-11 930 + 2-29,1-2 931 + 2-98,1-99 932 + 44-45,31-44 933 + 7-77,8-98 934 + 3-4,3-6 935 + 2-20,4-21 936 + 36-63,62-62 937 + 1-98,8-99 938 + 43-82,81-81 939 + 18-30,17-29 940 + 49-94,14-49 941 + 28-60,1-59 942 + 2-98,3-98 943 + 22-38,37-39 944 + 2-79,78-95 945 + 25-30,24-31 946 + 1-82,4-82 947 + 4-84,4-83 948 + 8-96,8-8 949 + 27-67,27-68 950 + 9-27,17-27 951 + 8-70,69-69 952 + 19-20,20-88 953 + 13-79,47-79 954 + 2-67,3-68 955 + 8-60,36-60 956 + 29-33,32-34 957 + 9-94,8-9 958 + 15-28,15-28 959 + 1-2,2-53 960 + 43-47,8-55 961 + 26-82,25-26 962 + 10-97,96-96 963 + 28-33,27-39 964 + 77-81,76-82 965 + 28-78,67-79 966 + 14-80,48-79 967 + 76-77,59-76 968 + 11-11,10-89 969 + 8-30,5-17 970 + 11-75,12-75 971 + 13-90,55-91 972 + 14-15,14-39 973 + 94-96,23-95 974 + 20-84,20-89 975 + 28-95,29-94 976 + 3-55,1-54 977 + 3-98,3-97 978 + 44-89,43-89 979 + 58-96,57-74 980 + 26-85,26-26 981 + 52-53,52-91 982 + 2-95,6-96 983 + 3-87,87-97 984 + 9-25,7-26 985 + 8-76,14-75 986 + 14-38,7-43 987 + 66-67,66-80 988 + 49-98,48-50 989 + 77-96,77-97 990 + 29-89,27-28 991 + 42-92,42-91 992 + 9-71,8-8 993 + 40-40,1-39 994 + 26-27,26-89 995 + 77-78,17-77 996 + 20-33,31-34 997 + 64-65,23-65 998 + 31-62,32-60 999 + 61-81,61-80 1000 + 57-87,87-87
+514
2022/data/day5/part1.txt
··· 1 + [Q] [N] [N] 2 + [H] [B] [D] [S] [M] 3 + [C] [Q] [J] [V] [Q] [D] 4 + [T] [S] [Z] [F] [J] [J] [W] 5 + [N] [G] [T] [S] [V] [B] [C] [C] 6 + [S] [B] [R] [W] [D] [J] [Q] [R] [Q] 7 + [V] [D] [W] [G] [P] [W] [N] [T] [S] 8 + [B] [W] [F] [L] [M] [F] [L] [G] [J] 9 + 1 2 3 4 5 6 7 8 9 10 + 11 + move 3 from 6 to 2 12 + move 2 from 8 to 7 13 + move 3 from 3 to 8 14 + move 2 from 5 to 3 15 + move 5 from 9 to 7 16 + move 5 from 3 to 5 17 + move 1 from 4 to 2 18 + move 3 from 2 to 1 19 + move 2 from 9 to 6 20 + move 4 from 1 to 4 21 + move 6 from 5 to 8 22 + move 1 from 6 to 3 23 + move 8 from 8 to 9 24 + move 5 from 9 to 2 25 + move 1 from 3 to 4 26 + move 11 from 7 to 2 27 + move 1 from 4 to 1 28 + move 1 from 5 to 9 29 + move 1 from 3 to 9 30 + move 1 from 9 to 5 31 + move 21 from 2 to 6 32 + move 2 from 8 to 4 33 + move 5 from 8 to 6 34 + move 4 from 9 to 7 35 + move 2 from 5 to 6 36 + move 5 from 4 to 2 37 + move 4 from 7 to 2 38 + move 20 from 6 to 9 39 + move 7 from 2 to 7 40 + move 1 from 2 to 6 41 + move 7 from 9 to 6 42 + move 3 from 7 to 9 43 + move 7 from 1 to 9 44 + move 3 from 7 to 4 45 + move 1 from 2 to 5 46 + move 1 from 5 to 2 47 + move 1 from 1 to 9 48 + move 23 from 9 to 1 49 + move 1 from 2 to 4 50 + move 1 from 9 to 6 51 + move 1 from 1 to 5 52 + move 20 from 1 to 7 53 + move 1 from 5 to 9 54 + move 12 from 4 to 2 55 + move 2 from 1 to 3 56 + move 1 from 3 to 5 57 + move 4 from 2 to 9 58 + move 2 from 6 to 4 59 + move 9 from 7 to 4 60 + move 11 from 6 to 7 61 + move 7 from 2 to 8 62 + move 1 from 5 to 7 63 + move 2 from 9 to 7 64 + move 1 from 6 to 4 65 + move 6 from 8 to 2 66 + move 3 from 7 to 1 67 + move 6 from 2 to 4 68 + move 1 from 3 to 2 69 + move 7 from 4 to 3 70 + move 1 from 8 to 5 71 + move 3 from 6 to 7 72 + move 1 from 2 to 9 73 + move 1 from 6 to 7 74 + move 4 from 4 to 1 75 + move 1 from 3 to 1 76 + move 22 from 7 to 6 77 + move 3 from 7 to 6 78 + move 4 from 7 to 6 79 + move 5 from 4 to 5 80 + move 26 from 6 to 2 81 + move 8 from 1 to 9 82 + move 2 from 6 to 5 83 + move 9 from 9 to 5 84 + move 2 from 9 to 4 85 + move 1 from 5 to 3 86 + move 1 from 9 to 5 87 + move 1 from 5 to 6 88 + move 1 from 4 to 3 89 + move 3 from 5 to 8 90 + move 1 from 6 to 2 91 + move 1 from 6 to 1 92 + move 1 from 1 to 8 93 + move 4 from 5 to 2 94 + move 7 from 2 to 4 95 + move 8 from 5 to 3 96 + move 1 from 5 to 7 97 + move 12 from 2 to 8 98 + move 6 from 3 to 8 99 + move 1 from 7 to 6 100 + move 10 from 3 to 4 101 + move 11 from 8 to 7 102 + move 6 from 8 to 3 103 + move 11 from 7 to 4 104 + move 1 from 6 to 3 105 + move 6 from 3 to 1 106 + move 6 from 1 to 5 107 + move 15 from 4 to 7 108 + move 1 from 3 to 5 109 + move 7 from 2 to 3 110 + move 5 from 5 to 9 111 + move 2 from 3 to 8 112 + move 1 from 9 to 4 113 + move 1 from 9 to 7 114 + move 1 from 4 to 5 115 + move 5 from 7 to 8 116 + move 13 from 4 to 1 117 + move 8 from 8 to 2 118 + move 2 from 2 to 7 119 + move 7 from 7 to 4 120 + move 1 from 5 to 1 121 + move 1 from 5 to 9 122 + move 3 from 8 to 9 123 + move 7 from 9 to 8 124 + move 1 from 5 to 2 125 + move 6 from 8 to 2 126 + move 6 from 7 to 6 127 + move 2 from 2 to 7 128 + move 2 from 8 to 3 129 + move 3 from 4 to 5 130 + move 1 from 7 to 1 131 + move 3 from 3 to 5 132 + move 4 from 4 to 6 133 + move 3 from 6 to 3 134 + move 11 from 2 to 9 135 + move 5 from 3 to 4 136 + move 1 from 1 to 4 137 + move 7 from 9 to 4 138 + move 1 from 6 to 4 139 + move 5 from 5 to 4 140 + move 9 from 1 to 3 141 + move 4 from 6 to 3 142 + move 2 from 1 to 7 143 + move 3 from 9 to 8 144 + move 1 from 9 to 5 145 + move 5 from 3 to 4 146 + move 3 from 4 to 6 147 + move 3 from 7 to 5 148 + move 4 from 2 to 4 149 + move 10 from 3 to 1 150 + move 2 from 8 to 9 151 + move 1 from 8 to 4 152 + move 2 from 2 to 9 153 + move 5 from 5 to 8 154 + move 2 from 6 to 3 155 + move 4 from 9 to 4 156 + move 2 from 3 to 7 157 + move 2 from 6 to 3 158 + move 1 from 6 to 1 159 + move 1 from 8 to 5 160 + move 1 from 5 to 8 161 + move 1 from 4 to 8 162 + move 17 from 4 to 2 163 + move 11 from 4 to 2 164 + move 1 from 8 to 6 165 + move 28 from 2 to 3 166 + move 10 from 3 to 1 167 + move 3 from 8 to 1 168 + move 1 from 7 to 8 169 + move 1 from 7 to 1 170 + move 1 from 6 to 5 171 + move 10 from 1 to 5 172 + move 20 from 3 to 5 173 + move 3 from 1 to 6 174 + move 3 from 8 to 1 175 + move 18 from 5 to 1 176 + move 4 from 4 to 6 177 + move 4 from 5 to 1 178 + move 1 from 6 to 8 179 + move 7 from 5 to 8 180 + move 2 from 5 to 3 181 + move 34 from 1 to 8 182 + move 4 from 1 to 7 183 + move 36 from 8 to 6 184 + move 6 from 8 to 4 185 + move 3 from 6 to 4 186 + move 1 from 1 to 2 187 + move 1 from 3 to 2 188 + move 1 from 3 to 5 189 + move 1 from 1 to 8 190 + move 1 from 7 to 2 191 + move 3 from 2 to 8 192 + move 3 from 8 to 1 193 + move 2 from 7 to 5 194 + move 5 from 6 to 4 195 + move 31 from 6 to 4 196 + move 1 from 7 to 3 197 + move 13 from 4 to 7 198 + move 2 from 5 to 9 199 + move 1 from 1 to 9 200 + move 1 from 3 to 1 201 + move 11 from 4 to 9 202 + move 12 from 4 to 3 203 + move 4 from 9 to 1 204 + move 1 from 9 to 8 205 + move 1 from 5 to 9 206 + move 3 from 6 to 5 207 + move 3 from 5 to 1 208 + move 11 from 7 to 8 209 + move 6 from 4 to 8 210 + move 3 from 3 to 8 211 + move 5 from 1 to 6 212 + move 1 from 7 to 3 213 + move 5 from 8 to 3 214 + move 2 from 4 to 7 215 + move 8 from 8 to 4 216 + move 5 from 8 to 2 217 + move 2 from 2 to 1 218 + move 7 from 9 to 2 219 + move 5 from 6 to 7 220 + move 6 from 2 to 4 221 + move 3 from 9 to 1 222 + move 3 from 1 to 4 223 + move 2 from 2 to 1 224 + move 5 from 1 to 2 225 + move 6 from 2 to 9 226 + move 4 from 7 to 6 227 + move 2 from 9 to 6 228 + move 1 from 2 to 5 229 + move 1 from 6 to 5 230 + move 5 from 3 to 1 231 + move 1 from 5 to 3 232 + move 2 from 6 to 1 233 + move 1 from 9 to 7 234 + move 3 from 7 to 3 235 + move 4 from 8 to 4 236 + move 1 from 5 to 6 237 + move 9 from 1 to 4 238 + move 4 from 6 to 8 239 + move 2 from 7 to 4 240 + move 2 from 1 to 9 241 + move 10 from 3 to 1 242 + move 7 from 1 to 3 243 + move 1 from 1 to 2 244 + move 1 from 2 to 4 245 + move 2 from 3 to 8 246 + move 6 from 8 to 9 247 + move 2 from 1 to 2 248 + move 30 from 4 to 3 249 + move 29 from 3 to 7 250 + move 2 from 2 to 4 251 + move 7 from 9 to 5 252 + move 6 from 4 to 8 253 + move 5 from 8 to 9 254 + move 5 from 5 to 7 255 + move 1 from 5 to 4 256 + move 17 from 7 to 9 257 + move 6 from 3 to 9 258 + move 4 from 3 to 7 259 + move 1 from 8 to 6 260 + move 17 from 9 to 8 261 + move 8 from 9 to 3 262 + move 1 from 5 to 6 263 + move 9 from 8 to 7 264 + move 3 from 9 to 5 265 + move 1 from 4 to 5 266 + move 2 from 6 to 1 267 + move 3 from 3 to 8 268 + move 2 from 3 to 5 269 + move 1 from 3 to 8 270 + move 10 from 8 to 4 271 + move 2 from 1 to 9 272 + move 1 from 8 to 1 273 + move 1 from 1 to 5 274 + move 1 from 8 to 6 275 + move 4 from 4 to 5 276 + move 1 from 3 to 9 277 + move 3 from 9 to 6 278 + move 1 from 9 to 8 279 + move 2 from 9 to 1 280 + move 2 from 1 to 7 281 + move 1 from 9 to 1 282 + move 3 from 4 to 6 283 + move 2 from 4 to 9 284 + move 1 from 1 to 8 285 + move 2 from 8 to 1 286 + move 5 from 6 to 2 287 + move 2 from 1 to 4 288 + move 2 from 9 to 1 289 + move 2 from 6 to 3 290 + move 2 from 3 to 1 291 + move 2 from 4 to 7 292 + move 4 from 1 to 5 293 + move 15 from 5 to 4 294 + move 4 from 2 to 5 295 + move 7 from 4 to 2 296 + move 4 from 4 to 5 297 + move 1 from 3 to 9 298 + move 3 from 5 to 2 299 + move 9 from 2 to 1 300 + move 3 from 5 to 4 301 + move 1 from 5 to 3 302 + move 1 from 9 to 7 303 + move 1 from 5 to 8 304 + move 4 from 1 to 6 305 + move 1 from 3 to 2 306 + move 2 from 1 to 2 307 + move 3 from 2 to 8 308 + move 14 from 7 to 2 309 + move 2 from 6 to 4 310 + move 19 from 7 to 8 311 + move 1 from 7 to 1 312 + move 23 from 8 to 2 313 + move 33 from 2 to 1 314 + move 1 from 7 to 1 315 + move 7 from 4 to 3 316 + move 1 from 6 to 2 317 + move 15 from 1 to 7 318 + move 6 from 2 to 8 319 + move 1 from 8 to 2 320 + move 1 from 2 to 8 321 + move 2 from 3 to 8 322 + move 3 from 8 to 5 323 + move 1 from 6 to 1 324 + move 2 from 4 to 7 325 + move 1 from 5 to 9 326 + move 3 from 8 to 3 327 + move 1 from 2 to 6 328 + move 18 from 1 to 4 329 + move 1 from 6 to 3 330 + move 2 from 5 to 1 331 + move 2 from 8 to 2 332 + move 5 from 1 to 9 333 + move 15 from 4 to 9 334 + move 5 from 9 to 5 335 + move 1 from 1 to 5 336 + move 1 from 1 to 3 337 + move 1 from 1 to 2 338 + move 3 from 2 to 8 339 + move 9 from 9 to 8 340 + move 11 from 8 to 4 341 + move 1 from 8 to 3 342 + move 4 from 7 to 8 343 + move 3 from 3 to 1 344 + move 3 from 3 to 7 345 + move 3 from 5 to 8 346 + move 3 from 5 to 3 347 + move 5 from 9 to 7 348 + move 9 from 4 to 3 349 + move 1 from 8 to 9 350 + move 9 from 3 to 7 351 + move 2 from 3 to 2 352 + move 1 from 4 to 1 353 + move 1 from 8 to 6 354 + move 10 from 7 to 1 355 + move 2 from 2 to 6 356 + move 2 from 6 to 8 357 + move 2 from 9 to 4 358 + move 14 from 1 to 9 359 + move 3 from 4 to 7 360 + move 1 from 6 to 3 361 + move 2 from 8 to 4 362 + move 8 from 7 to 5 363 + move 6 from 7 to 5 364 + move 12 from 9 to 3 365 + move 3 from 9 to 8 366 + move 8 from 8 to 2 367 + move 7 from 2 to 1 368 + move 1 from 7 to 2 369 + move 6 from 7 to 2 370 + move 7 from 3 to 6 371 + move 1 from 6 to 3 372 + move 7 from 2 to 1 373 + move 5 from 4 to 8 374 + move 2 from 7 to 9 375 + move 1 from 2 to 7 376 + move 4 from 6 to 1 377 + move 2 from 8 to 1 378 + move 1 from 7 to 6 379 + move 2 from 6 to 1 380 + move 3 from 3 to 7 381 + move 1 from 4 to 6 382 + move 7 from 3 to 8 383 + move 6 from 8 to 1 384 + move 1 from 9 to 7 385 + move 22 from 1 to 9 386 + move 2 from 7 to 2 387 + move 3 from 3 to 2 388 + move 5 from 1 to 3 389 + move 2 from 2 to 7 390 + move 2 from 6 to 9 391 + move 3 from 9 to 4 392 + move 2 from 4 to 5 393 + move 1 from 4 to 7 394 + move 1 from 1 to 9 395 + move 13 from 9 to 7 396 + move 3 from 9 to 5 397 + move 14 from 5 to 3 398 + move 5 from 9 to 5 399 + move 2 from 9 to 7 400 + move 9 from 5 to 3 401 + move 15 from 3 to 2 402 + move 12 from 7 to 3 403 + move 3 from 2 to 7 404 + move 8 from 7 to 5 405 + move 4 from 8 to 9 406 + move 1 from 9 to 6 407 + move 1 from 7 to 5 408 + move 14 from 2 to 7 409 + move 2 from 9 to 4 410 + move 1 from 6 to 5 411 + move 18 from 3 to 2 412 + move 5 from 3 to 9 413 + move 2 from 3 to 6 414 + move 2 from 4 to 8 415 + move 15 from 7 to 6 416 + move 1 from 9 to 1 417 + move 2 from 8 to 3 418 + move 1 from 7 to 9 419 + move 6 from 9 to 6 420 + move 2 from 3 to 7 421 + move 3 from 5 to 8 422 + move 8 from 5 to 3 423 + move 2 from 7 to 9 424 + move 22 from 6 to 9 425 + move 12 from 2 to 3 426 + move 1 from 1 to 9 427 + move 1 from 2 to 6 428 + move 1 from 6 to 5 429 + move 6 from 2 to 6 430 + move 7 from 6 to 3 431 + move 20 from 9 to 4 432 + move 5 from 9 to 3 433 + move 7 from 3 to 5 434 + move 14 from 4 to 6 435 + move 2 from 4 to 1 436 + move 2 from 8 to 3 437 + move 2 from 1 to 5 438 + move 9 from 6 to 1 439 + move 20 from 3 to 4 440 + move 5 from 6 to 8 441 + move 1 from 5 to 9 442 + move 1 from 9 to 6 443 + move 9 from 5 to 7 444 + move 1 from 6 to 5 445 + move 2 from 3 to 4 446 + move 4 from 8 to 2 447 + move 2 from 8 to 4 448 + move 3 from 3 to 7 449 + move 5 from 1 to 7 450 + move 4 from 2 to 7 451 + move 1 from 1 to 3 452 + move 3 from 3 to 6 453 + move 4 from 7 to 3 454 + move 1 from 1 to 4 455 + move 3 from 3 to 5 456 + move 1 from 1 to 7 457 + move 28 from 4 to 3 458 + move 20 from 3 to 5 459 + move 16 from 5 to 6 460 + move 3 from 3 to 2 461 + move 2 from 3 to 6 462 + move 6 from 7 to 5 463 + move 1 from 3 to 6 464 + move 1 from 2 to 1 465 + move 10 from 6 to 8 466 + move 2 from 1 to 5 467 + move 1 from 4 to 8 468 + move 1 from 6 to 9 469 + move 2 from 2 to 5 470 + move 10 from 7 to 4 471 + move 2 from 3 to 4 472 + move 1 from 3 to 8 473 + move 1 from 9 to 4 474 + move 6 from 4 to 1 475 + move 10 from 8 to 6 476 + move 1 from 1 to 4 477 + move 8 from 4 to 9 478 + move 3 from 1 to 5 479 + move 14 from 5 to 8 480 + move 2 from 7 to 5 481 + move 3 from 9 to 7 482 + move 5 from 9 to 5 483 + move 2 from 7 to 3 484 + move 16 from 6 to 9 485 + move 3 from 6 to 3 486 + move 1 from 1 to 5 487 + move 1 from 1 to 4 488 + move 1 from 7 to 3 489 + move 2 from 6 to 1 490 + move 2 from 5 to 7 491 + move 2 from 7 to 1 492 + move 3 from 3 to 8 493 + move 12 from 5 to 4 494 + move 1 from 5 to 8 495 + move 1 from 1 to 4 496 + move 9 from 4 to 1 497 + move 11 from 1 to 7 498 + move 10 from 7 to 4 499 + move 3 from 3 to 7 500 + move 1 from 1 to 7 501 + move 5 from 4 to 5 502 + move 8 from 4 to 1 503 + move 1 from 4 to 1 504 + move 5 from 5 to 4 505 + move 2 from 7 to 5 506 + move 2 from 7 to 3 507 + move 9 from 1 to 7 508 + move 16 from 8 to 5 509 + move 3 from 8 to 7 510 + move 6 from 4 to 3 511 + move 17 from 5 to 1 512 + move 14 from 1 to 2 513 + move 7 from 2 to 4 514 + move 5 from 2 to 6
+514
2022/data/day5/part2.txt
··· 1 + [Q] [N] [N] 2 + [H] [B] [D] [S] [M] 3 + [C] [Q] [J] [V] [Q] [D] 4 + [T] [S] [Z] [F] [J] [J] [W] 5 + [N] [G] [T] [S] [V] [B] [C] [C] 6 + [S] [B] [R] [W] [D] [J] [Q] [R] [Q] 7 + [V] [D] [W] [G] [P] [W] [N] [T] [S] 8 + [B] [W] [F] [L] [M] [F] [L] [G] [J] 9 + 1 2 3 4 5 6 7 8 9 10 + 11 + move 3 from 6 to 2 12 + move 2 from 8 to 7 13 + move 3 from 3 to 8 14 + move 2 from 5 to 3 15 + move 5 from 9 to 7 16 + move 5 from 3 to 5 17 + move 1 from 4 to 2 18 + move 3 from 2 to 1 19 + move 2 from 9 to 6 20 + move 4 from 1 to 4 21 + move 6 from 5 to 8 22 + move 1 from 6 to 3 23 + move 8 from 8 to 9 24 + move 5 from 9 to 2 25 + move 1 from 3 to 4 26 + move 11 from 7 to 2 27 + move 1 from 4 to 1 28 + move 1 from 5 to 9 29 + move 1 from 3 to 9 30 + move 1 from 9 to 5 31 + move 21 from 2 to 6 32 + move 2 from 8 to 4 33 + move 5 from 8 to 6 34 + move 4 from 9 to 7 35 + move 2 from 5 to 6 36 + move 5 from 4 to 2 37 + move 4 from 7 to 2 38 + move 20 from 6 to 9 39 + move 7 from 2 to 7 40 + move 1 from 2 to 6 41 + move 7 from 9 to 6 42 + move 3 from 7 to 9 43 + move 7 from 1 to 9 44 + move 3 from 7 to 4 45 + move 1 from 2 to 5 46 + move 1 from 5 to 2 47 + move 1 from 1 to 9 48 + move 23 from 9 to 1 49 + move 1 from 2 to 4 50 + move 1 from 9 to 6 51 + move 1 from 1 to 5 52 + move 20 from 1 to 7 53 + move 1 from 5 to 9 54 + move 12 from 4 to 2 55 + move 2 from 1 to 3 56 + move 1 from 3 to 5 57 + move 4 from 2 to 9 58 + move 2 from 6 to 4 59 + move 9 from 7 to 4 60 + move 11 from 6 to 7 61 + move 7 from 2 to 8 62 + move 1 from 5 to 7 63 + move 2 from 9 to 7 64 + move 1 from 6 to 4 65 + move 6 from 8 to 2 66 + move 3 from 7 to 1 67 + move 6 from 2 to 4 68 + move 1 from 3 to 2 69 + move 7 from 4 to 3 70 + move 1 from 8 to 5 71 + move 3 from 6 to 7 72 + move 1 from 2 to 9 73 + move 1 from 6 to 7 74 + move 4 from 4 to 1 75 + move 1 from 3 to 1 76 + move 22 from 7 to 6 77 + move 3 from 7 to 6 78 + move 4 from 7 to 6 79 + move 5 from 4 to 5 80 + move 26 from 6 to 2 81 + move 8 from 1 to 9 82 + move 2 from 6 to 5 83 + move 9 from 9 to 5 84 + move 2 from 9 to 4 85 + move 1 from 5 to 3 86 + move 1 from 9 to 5 87 + move 1 from 5 to 6 88 + move 1 from 4 to 3 89 + move 3 from 5 to 8 90 + move 1 from 6 to 2 91 + move 1 from 6 to 1 92 + move 1 from 1 to 8 93 + move 4 from 5 to 2 94 + move 7 from 2 to 4 95 + move 8 from 5 to 3 96 + move 1 from 5 to 7 97 + move 12 from 2 to 8 98 + move 6 from 3 to 8 99 + move 1 from 7 to 6 100 + move 10 from 3 to 4 101 + move 11 from 8 to 7 102 + move 6 from 8 to 3 103 + move 11 from 7 to 4 104 + move 1 from 6 to 3 105 + move 6 from 3 to 1 106 + move 6 from 1 to 5 107 + move 15 from 4 to 7 108 + move 1 from 3 to 5 109 + move 7 from 2 to 3 110 + move 5 from 5 to 9 111 + move 2 from 3 to 8 112 + move 1 from 9 to 4 113 + move 1 from 9 to 7 114 + move 1 from 4 to 5 115 + move 5 from 7 to 8 116 + move 13 from 4 to 1 117 + move 8 from 8 to 2 118 + move 2 from 2 to 7 119 + move 7 from 7 to 4 120 + move 1 from 5 to 1 121 + move 1 from 5 to 9 122 + move 3 from 8 to 9 123 + move 7 from 9 to 8 124 + move 1 from 5 to 2 125 + move 6 from 8 to 2 126 + move 6 from 7 to 6 127 + move 2 from 2 to 7 128 + move 2 from 8 to 3 129 + move 3 from 4 to 5 130 + move 1 from 7 to 1 131 + move 3 from 3 to 5 132 + move 4 from 4 to 6 133 + move 3 from 6 to 3 134 + move 11 from 2 to 9 135 + move 5 from 3 to 4 136 + move 1 from 1 to 4 137 + move 7 from 9 to 4 138 + move 1 from 6 to 4 139 + move 5 from 5 to 4 140 + move 9 from 1 to 3 141 + move 4 from 6 to 3 142 + move 2 from 1 to 7 143 + move 3 from 9 to 8 144 + move 1 from 9 to 5 145 + move 5 from 3 to 4 146 + move 3 from 4 to 6 147 + move 3 from 7 to 5 148 + move 4 from 2 to 4 149 + move 10 from 3 to 1 150 + move 2 from 8 to 9 151 + move 1 from 8 to 4 152 + move 2 from 2 to 9 153 + move 5 from 5 to 8 154 + move 2 from 6 to 3 155 + move 4 from 9 to 4 156 + move 2 from 3 to 7 157 + move 2 from 6 to 3 158 + move 1 from 6 to 1 159 + move 1 from 8 to 5 160 + move 1 from 5 to 8 161 + move 1 from 4 to 8 162 + move 17 from 4 to 2 163 + move 11 from 4 to 2 164 + move 1 from 8 to 6 165 + move 28 from 2 to 3 166 + move 10 from 3 to 1 167 + move 3 from 8 to 1 168 + move 1 from 7 to 8 169 + move 1 from 7 to 1 170 + move 1 from 6 to 5 171 + move 10 from 1 to 5 172 + move 20 from 3 to 5 173 + move 3 from 1 to 6 174 + move 3 from 8 to 1 175 + move 18 from 5 to 1 176 + move 4 from 4 to 6 177 + move 4 from 5 to 1 178 + move 1 from 6 to 8 179 + move 7 from 5 to 8 180 + move 2 from 5 to 3 181 + move 34 from 1 to 8 182 + move 4 from 1 to 7 183 + move 36 from 8 to 6 184 + move 6 from 8 to 4 185 + move 3 from 6 to 4 186 + move 1 from 1 to 2 187 + move 1 from 3 to 2 188 + move 1 from 3 to 5 189 + move 1 from 1 to 8 190 + move 1 from 7 to 2 191 + move 3 from 2 to 8 192 + move 3 from 8 to 1 193 + move 2 from 7 to 5 194 + move 5 from 6 to 4 195 + move 31 from 6 to 4 196 + move 1 from 7 to 3 197 + move 13 from 4 to 7 198 + move 2 from 5 to 9 199 + move 1 from 1 to 9 200 + move 1 from 3 to 1 201 + move 11 from 4 to 9 202 + move 12 from 4 to 3 203 + move 4 from 9 to 1 204 + move 1 from 9 to 8 205 + move 1 from 5 to 9 206 + move 3 from 6 to 5 207 + move 3 from 5 to 1 208 + move 11 from 7 to 8 209 + move 6 from 4 to 8 210 + move 3 from 3 to 8 211 + move 5 from 1 to 6 212 + move 1 from 7 to 3 213 + move 5 from 8 to 3 214 + move 2 from 4 to 7 215 + move 8 from 8 to 4 216 + move 5 from 8 to 2 217 + move 2 from 2 to 1 218 + move 7 from 9 to 2 219 + move 5 from 6 to 7 220 + move 6 from 2 to 4 221 + move 3 from 9 to 1 222 + move 3 from 1 to 4 223 + move 2 from 2 to 1 224 + move 5 from 1 to 2 225 + move 6 from 2 to 9 226 + move 4 from 7 to 6 227 + move 2 from 9 to 6 228 + move 1 from 2 to 5 229 + move 1 from 6 to 5 230 + move 5 from 3 to 1 231 + move 1 from 5 to 3 232 + move 2 from 6 to 1 233 + move 1 from 9 to 7 234 + move 3 from 7 to 3 235 + move 4 from 8 to 4 236 + move 1 from 5 to 6 237 + move 9 from 1 to 4 238 + move 4 from 6 to 8 239 + move 2 from 7 to 4 240 + move 2 from 1 to 9 241 + move 10 from 3 to 1 242 + move 7 from 1 to 3 243 + move 1 from 1 to 2 244 + move 1 from 2 to 4 245 + move 2 from 3 to 8 246 + move 6 from 8 to 9 247 + move 2 from 1 to 2 248 + move 30 from 4 to 3 249 + move 29 from 3 to 7 250 + move 2 from 2 to 4 251 + move 7 from 9 to 5 252 + move 6 from 4 to 8 253 + move 5 from 8 to 9 254 + move 5 from 5 to 7 255 + move 1 from 5 to 4 256 + move 17 from 7 to 9 257 + move 6 from 3 to 9 258 + move 4 from 3 to 7 259 + move 1 from 8 to 6 260 + move 17 from 9 to 8 261 + move 8 from 9 to 3 262 + move 1 from 5 to 6 263 + move 9 from 8 to 7 264 + move 3 from 9 to 5 265 + move 1 from 4 to 5 266 + move 2 from 6 to 1 267 + move 3 from 3 to 8 268 + move 2 from 3 to 5 269 + move 1 from 3 to 8 270 + move 10 from 8 to 4 271 + move 2 from 1 to 9 272 + move 1 from 8 to 1 273 + move 1 from 1 to 5 274 + move 1 from 8 to 6 275 + move 4 from 4 to 5 276 + move 1 from 3 to 9 277 + move 3 from 9 to 6 278 + move 1 from 9 to 8 279 + move 2 from 9 to 1 280 + move 2 from 1 to 7 281 + move 1 from 9 to 1 282 + move 3 from 4 to 6 283 + move 2 from 4 to 9 284 + move 1 from 1 to 8 285 + move 2 from 8 to 1 286 + move 5 from 6 to 2 287 + move 2 from 1 to 4 288 + move 2 from 9 to 1 289 + move 2 from 6 to 3 290 + move 2 from 3 to 1 291 + move 2 from 4 to 7 292 + move 4 from 1 to 5 293 + move 15 from 5 to 4 294 + move 4 from 2 to 5 295 + move 7 from 4 to 2 296 + move 4 from 4 to 5 297 + move 1 from 3 to 9 298 + move 3 from 5 to 2 299 + move 9 from 2 to 1 300 + move 3 from 5 to 4 301 + move 1 from 5 to 3 302 + move 1 from 9 to 7 303 + move 1 from 5 to 8 304 + move 4 from 1 to 6 305 + move 1 from 3 to 2 306 + move 2 from 1 to 2 307 + move 3 from 2 to 8 308 + move 14 from 7 to 2 309 + move 2 from 6 to 4 310 + move 19 from 7 to 8 311 + move 1 from 7 to 1 312 + move 23 from 8 to 2 313 + move 33 from 2 to 1 314 + move 1 from 7 to 1 315 + move 7 from 4 to 3 316 + move 1 from 6 to 2 317 + move 15 from 1 to 7 318 + move 6 from 2 to 8 319 + move 1 from 8 to 2 320 + move 1 from 2 to 8 321 + move 2 from 3 to 8 322 + move 3 from 8 to 5 323 + move 1 from 6 to 1 324 + move 2 from 4 to 7 325 + move 1 from 5 to 9 326 + move 3 from 8 to 3 327 + move 1 from 2 to 6 328 + move 18 from 1 to 4 329 + move 1 from 6 to 3 330 + move 2 from 5 to 1 331 + move 2 from 8 to 2 332 + move 5 from 1 to 9 333 + move 15 from 4 to 9 334 + move 5 from 9 to 5 335 + move 1 from 1 to 5 336 + move 1 from 1 to 3 337 + move 1 from 1 to 2 338 + move 3 from 2 to 8 339 + move 9 from 9 to 8 340 + move 11 from 8 to 4 341 + move 1 from 8 to 3 342 + move 4 from 7 to 8 343 + move 3 from 3 to 1 344 + move 3 from 3 to 7 345 + move 3 from 5 to 8 346 + move 3 from 5 to 3 347 + move 5 from 9 to 7 348 + move 9 from 4 to 3 349 + move 1 from 8 to 9 350 + move 9 from 3 to 7 351 + move 2 from 3 to 2 352 + move 1 from 4 to 1 353 + move 1 from 8 to 6 354 + move 10 from 7 to 1 355 + move 2 from 2 to 6 356 + move 2 from 6 to 8 357 + move 2 from 9 to 4 358 + move 14 from 1 to 9 359 + move 3 from 4 to 7 360 + move 1 from 6 to 3 361 + move 2 from 8 to 4 362 + move 8 from 7 to 5 363 + move 6 from 7 to 5 364 + move 12 from 9 to 3 365 + move 3 from 9 to 8 366 + move 8 from 8 to 2 367 + move 7 from 2 to 1 368 + move 1 from 7 to 2 369 + move 6 from 7 to 2 370 + move 7 from 3 to 6 371 + move 1 from 6 to 3 372 + move 7 from 2 to 1 373 + move 5 from 4 to 8 374 + move 2 from 7 to 9 375 + move 1 from 2 to 7 376 + move 4 from 6 to 1 377 + move 2 from 8 to 1 378 + move 1 from 7 to 6 379 + move 2 from 6 to 1 380 + move 3 from 3 to 7 381 + move 1 from 4 to 6 382 + move 7 from 3 to 8 383 + move 6 from 8 to 1 384 + move 1 from 9 to 7 385 + move 22 from 1 to 9 386 + move 2 from 7 to 2 387 + move 3 from 3 to 2 388 + move 5 from 1 to 3 389 + move 2 from 2 to 7 390 + move 2 from 6 to 9 391 + move 3 from 9 to 4 392 + move 2 from 4 to 5 393 + move 1 from 4 to 7 394 + move 1 from 1 to 9 395 + move 13 from 9 to 7 396 + move 3 from 9 to 5 397 + move 14 from 5 to 3 398 + move 5 from 9 to 5 399 + move 2 from 9 to 7 400 + move 9 from 5 to 3 401 + move 15 from 3 to 2 402 + move 12 from 7 to 3 403 + move 3 from 2 to 7 404 + move 8 from 7 to 5 405 + move 4 from 8 to 9 406 + move 1 from 9 to 6 407 + move 1 from 7 to 5 408 + move 14 from 2 to 7 409 + move 2 from 9 to 4 410 + move 1 from 6 to 5 411 + move 18 from 3 to 2 412 + move 5 from 3 to 9 413 + move 2 from 3 to 6 414 + move 2 from 4 to 8 415 + move 15 from 7 to 6 416 + move 1 from 9 to 1 417 + move 2 from 8 to 3 418 + move 1 from 7 to 9 419 + move 6 from 9 to 6 420 + move 2 from 3 to 7 421 + move 3 from 5 to 8 422 + move 8 from 5 to 3 423 + move 2 from 7 to 9 424 + move 22 from 6 to 9 425 + move 12 from 2 to 3 426 + move 1 from 1 to 9 427 + move 1 from 2 to 6 428 + move 1 from 6 to 5 429 + move 6 from 2 to 6 430 + move 7 from 6 to 3 431 + move 20 from 9 to 4 432 + move 5 from 9 to 3 433 + move 7 from 3 to 5 434 + move 14 from 4 to 6 435 + move 2 from 4 to 1 436 + move 2 from 8 to 3 437 + move 2 from 1 to 5 438 + move 9 from 6 to 1 439 + move 20 from 3 to 4 440 + move 5 from 6 to 8 441 + move 1 from 5 to 9 442 + move 1 from 9 to 6 443 + move 9 from 5 to 7 444 + move 1 from 6 to 5 445 + move 2 from 3 to 4 446 + move 4 from 8 to 2 447 + move 2 from 8 to 4 448 + move 3 from 3 to 7 449 + move 5 from 1 to 7 450 + move 4 from 2 to 7 451 + move 1 from 1 to 3 452 + move 3 from 3 to 6 453 + move 4 from 7 to 3 454 + move 1 from 1 to 4 455 + move 3 from 3 to 5 456 + move 1 from 1 to 7 457 + move 28 from 4 to 3 458 + move 20 from 3 to 5 459 + move 16 from 5 to 6 460 + move 3 from 3 to 2 461 + move 2 from 3 to 6 462 + move 6 from 7 to 5 463 + move 1 from 3 to 6 464 + move 1 from 2 to 1 465 + move 10 from 6 to 8 466 + move 2 from 1 to 5 467 + move 1 from 4 to 8 468 + move 1 from 6 to 9 469 + move 2 from 2 to 5 470 + move 10 from 7 to 4 471 + move 2 from 3 to 4 472 + move 1 from 3 to 8 473 + move 1 from 9 to 4 474 + move 6 from 4 to 1 475 + move 10 from 8 to 6 476 + move 1 from 1 to 4 477 + move 8 from 4 to 9 478 + move 3 from 1 to 5 479 + move 14 from 5 to 8 480 + move 2 from 7 to 5 481 + move 3 from 9 to 7 482 + move 5 from 9 to 5 483 + move 2 from 7 to 3 484 + move 16 from 6 to 9 485 + move 3 from 6 to 3 486 + move 1 from 1 to 5 487 + move 1 from 1 to 4 488 + move 1 from 7 to 3 489 + move 2 from 6 to 1 490 + move 2 from 5 to 7 491 + move 2 from 7 to 1 492 + move 3 from 3 to 8 493 + move 12 from 5 to 4 494 + move 1 from 5 to 8 495 + move 1 from 1 to 4 496 + move 9 from 4 to 1 497 + move 11 from 1 to 7 498 + move 10 from 7 to 4 499 + move 3 from 3 to 7 500 + move 1 from 1 to 7 501 + move 5 from 4 to 5 502 + move 8 from 4 to 1 503 + move 1 from 4 to 1 504 + move 5 from 5 to 4 505 + move 2 from 7 to 5 506 + move 2 from 7 to 3 507 + move 9 from 1 to 7 508 + move 16 from 8 to 5 509 + move 3 from 8 to 7 510 + move 6 from 4 to 3 511 + move 17 from 5 to 1 512 + move 14 from 1 to 2 513 + move 7 from 2 to 4 514 + move 5 from 2 to 6
+82
2022/src/lib/input.rs
··· 1 + use std::{ 2 + fmt::Debug, 3 + fs::File, 4 + io::{BufRead, BufReader}, 5 + path::PathBuf, 6 + }; 7 + 8 + #[derive(Debug, Clone)] 9 + pub struct Input { 10 + pub lines: Vec<String>, 11 + } 12 + 13 + pub struct Day { 14 + _day: u8, 15 + } 16 + 17 + pub enum Part { 18 + Part1, 19 + Part2, 20 + } 21 + 22 + impl Part {} 23 + 24 + impl Debug for Day { 25 + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 26 + f.write_str(&format!("{}", self._day)) 27 + } 28 + } 29 + 30 + impl TryFrom<u8> for Day { 31 + type Error = &'static str; 32 + fn try_from(value: u8) -> Result<Self, Self::Error> { 33 + if (1..=25).contains(&value) { 34 + Ok(Day { _day: value }) 35 + } else { 36 + Err("Day value should be between 1 and 25") 37 + } 38 + } 39 + } 40 + 41 + impl TryFrom<u8> for Part { 42 + type Error = &'static str; 43 + fn try_from(value: u8) -> Result<Self, Self::Error> { 44 + match value { 45 + 1 => Ok(Part::Part1), 46 + 2 => Ok(Part::Part2), 47 + _ => Err("Part value should be either 1 or 2"), 48 + } 49 + } 50 + } 51 + 52 + impl Debug for Part { 53 + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 54 + match self { 55 + Part::Part1 => f.write_str("1"), 56 + Part::Part2 => f.write_str("2"), 57 + } 58 + } 59 + } 60 + 61 + impl Input { 62 + pub fn new(day: Day, part: Part) -> Self { 63 + let mut d = String::from("day"); 64 + d.push_str(&day._day.to_string()); 65 + let p = match part { 66 + Part::Part1 => "part1.txt", 67 + Part::Part2 => "part2.txt", 68 + }; 69 + 70 + let data_file_path = PathBuf::new().join("data").join(&d).join(p); 71 + let data_file = File::open(&data_file_path) 72 + .unwrap_or_else(|_| panic!("could not open data file {:?}", data_file_path.as_path())); 73 + let buf_reader = BufReader::new(data_file); 74 + Input { 75 + lines: buf_reader 76 + .lines() 77 + .map(|x| Result::unwrap_or(x, "ERROR".to_string())) 78 + .filter(|x| x != "ERROR") 79 + .collect(), 80 + } 81 + } 82 + }
+5
2022/src/lib/mod.rs
··· 1 + mod input; 2 + mod solver; 3 + 4 + pub use input::*; 5 + pub use solver::*;
+21
2022/src/lib/solver.rs
··· 1 + use std::fmt::Debug; 2 + 3 + use crate::{Day, Input, Part}; 4 + 5 + pub trait Solver { 6 + type OutputPart1: Debug; 7 + type OutputPart2: Debug; 8 + type Error; 9 + fn day() -> Day; 10 + fn input(p: Part) -> Input { 11 + Input::new(Self::day(), p) 12 + } 13 + fn solution_part1(input: Input) -> Result<Self::OutputPart1, Self::Error>; 14 + fn solution_part2(input: Input) -> Result<Self::OutputPart2, Self::Error>; 15 + fn solve_part1() -> Result<Self::OutputPart1, Self::Error> { 16 + Self::solution_part1(Self::input(Part::Part1)) 17 + } 18 + fn solve_part2() -> Result<Self::OutputPart2, Self::Error> { 19 + Self::solution_part2(Self::input(Part::Part2)) 20 + } 21 + }
+8
2022/src/main.rs
··· 1 + use crate::solutions::year_2022::{Day2, Day3, Day4, Day5}; 2 + use aoc_lib::Solver; 3 + pub mod solutions; 4 + 5 + fn main() { 6 + let sol = Day5::solve_part2(); 7 + println!("{:?}", sol); 8 + }
+1
2022/src/solutions/mod.rs
··· 1 + pub(crate) mod year_2022;
+45
2022/src/solutions/year_2022/day1.rs
··· 1 + use aoc_lib::{Day, Input, Solver}; 2 + 3 + #[derive(Debug)] 4 + pub(crate) struct Day1 {} 5 + 6 + impl Day1 { 7 + fn get_sorted(input: Input) -> Vec<u32> { 8 + let mut x = input.lines.iter().fold(vec![0], |mut acc, x| { 9 + if x.is_empty() { 10 + acc.push(0_u32); 11 + acc 12 + } else { 13 + let l = acc.len(); 14 + acc[l - 1] += x.parse::<u32>().unwrap_or(0); 15 + acc 16 + } 17 + }); 18 + x.sort_by(|a, b| b.cmp(a)); 19 + x 20 + } 21 + } 22 + 23 + impl Solver for Day1 { 24 + type OutputPart1 = u32; 25 + type OutputPart2 = u32; 26 + type Error = String; 27 + fn day() -> aoc_lib::Day { 28 + Day::try_from(1).expect("invalid day") 29 + } 30 + fn solution_part1(input: Input) -> Result<Self::OutputPart1, Self::Error> { 31 + let x = Day1::get_sorted(input); 32 + x.first() 33 + .copied() 34 + .ok_or_else(|| "no solution found".to_string()) 35 + } 36 + fn solution_part2(input: Input) -> Result<Self::OutputPart2, Self::Error> { 37 + let x = Day1::get_sorted(input); 38 + x.split_at(3) 39 + .0 40 + .iter() 41 + .copied() 42 + .reduce(|a, b| a + b) 43 + .ok_or_else(|| "no solution found".to_string()) 44 + } 45 + }
+192
2022/src/solutions/year_2022/day2.rs
··· 1 + use aoc_lib::{Day, Input, Solver}; 2 + 3 + #[derive(Clone, Copy)] 4 + enum RPS { 5 + Rock, 6 + Paper, 7 + Scissor, 8 + } 9 + 10 + impl RPS { 11 + fn predict_move(outcome: &str, opponents_move: Self) -> Self { 12 + match (outcome, opponents_move) { 13 + ("Z", RPS::Rock) => RPS::Paper, 14 + ("Z", RPS::Paper) => RPS::Scissor, 15 + ("Z", RPS::Scissor) => RPS::Rock, 16 + ("X", RPS::Rock) => RPS::Scissor, 17 + ("X", RPS::Paper) => RPS::Rock, 18 + ("X", RPS::Scissor) => RPS::Paper, 19 + (_, m) => m, 20 + } 21 + } 22 + } 23 + 24 + impl TryFrom<&str> for RPS { 25 + type Error = String; 26 + fn try_from(value: &str) -> Result<Self, Self::Error> { 27 + if value.is_empty() { 28 + Err("empty value".to_string()) 29 + } else { 30 + match value { 31 + "X" | "A" => Ok(RPS::Rock), 32 + "Y" | "B" => Ok(RPS::Paper), 33 + "Z" | "C" => Ok(RPS::Scissor), 34 + _ => Err("invalid value".to_string()), 35 + } 36 + } 37 + } 38 + } 39 + 40 + #[derive(Clone, Copy)] 41 + enum PType { 42 + Elf, 43 + Me, 44 + } 45 + #[derive(Clone, Copy)] 46 + struct Player { 47 + who: PType, 48 + game_move: RPS, 49 + } 50 + 51 + impl Player { 52 + fn me(my_move: RPS) -> Self { 53 + Player { 54 + who: PType::Me, 55 + game_move: my_move, 56 + } 57 + } 58 + 59 + fn elf(elf_move: RPS) -> Self { 60 + Player { 61 + who: PType::Elf, 62 + game_move: elf_move, 63 + } 64 + } 65 + } 66 + 67 + struct PlayResult { 68 + is_draw: bool, 69 + winner: Option<Player>, 70 + players: [Player; 2], 71 + } 72 + 73 + impl PlayResult { 74 + fn my_score(&self) -> u32 { 75 + let my_move: Option<Player> = self 76 + .players 77 + .iter() 78 + .filter(|&x| match x.who { 79 + PType::Elf => false, 80 + PType::Me => true, 81 + }) 82 + .copied() 83 + .collect::<Vec<_>>() 84 + .pop(); 85 + let move_score = match my_move { 86 + Some(p) => match p.game_move { 87 + RPS::Rock => 1, 88 + RPS::Paper => 2, 89 + RPS::Scissor => 3, 90 + }, 91 + _ => 0, 92 + }; 93 + 94 + let winning_score = if self.is_draw { 95 + 3 96 + } else { 97 + match self.winner { 98 + Some(p) => match p.who { 99 + PType::Elf => 0, 100 + PType::Me => 6, 101 + }, 102 + _ => 0, 103 + } 104 + }; 105 + 106 + move_score + winning_score 107 + } 108 + } 109 + 110 + impl PlayResult { 111 + fn winner(p: Player, ps: [Player; 2]) -> Self { 112 + PlayResult { 113 + is_draw: false, 114 + winner: Some(p), 115 + players: ps, 116 + } 117 + } 118 + 119 + fn draw(ps: [Player; 2]) -> Self { 120 + PlayResult { 121 + is_draw: true, 122 + winner: None, 123 + players: ps, 124 + } 125 + } 126 + } 127 + pub struct Day2 {} 128 + 129 + impl Day2 { 130 + fn play(a: Player, b: Player) -> PlayResult { 131 + let ps = [a, b]; 132 + match (a.game_move, b.game_move) { 133 + (RPS::Rock, RPS::Scissor) => PlayResult::winner(a, ps), 134 + (RPS::Scissor, RPS::Rock) => PlayResult::winner(b, ps), 135 + 136 + (RPS::Scissor, RPS::Paper) => PlayResult::winner(a, ps), 137 + (RPS::Paper, RPS::Scissor) => PlayResult::winner(b, ps), 138 + 139 + (RPS::Paper, RPS::Rock) => PlayResult::winner(a, ps), 140 + (RPS::Rock, RPS::Paper) => PlayResult::winner(b, ps), 141 + 142 + _ => PlayResult::draw(ps), 143 + } 144 + } 145 + 146 + fn play_rounds<F>(input: Input, map_player: F) -> Result<u32, String> 147 + where 148 + F: Fn((&str, &str)) -> (Option<Player>, Option<Player>), 149 + { 150 + input 151 + .lines 152 + .iter() 153 + .flat_map(|x| x.split_once(' ')) 154 + .map(map_player) 155 + .filter_map(|(opta, optb)| match (opta, optb) { 156 + (Some(a), Some(b)) => Some((a, b)), 157 + _ => None, 158 + }) 159 + .map(|(a, b)| Day2::play(a, b)) 160 + .map(|p| p.my_score()) 161 + .collect::<Vec<_>>() 162 + .into_iter() 163 + .reduce(|a, b| a + b) 164 + .ok_or_else(|| "could not solve".to_string()) 165 + } 166 + } 167 + 168 + impl Solver for Day2 { 169 + type OutputPart1 = u32; 170 + type OutputPart2 = u32; 171 + type Error = String; 172 + fn day() -> aoc_lib::Day { 173 + Day::try_from(2).expect("valid date") 174 + } 175 + 176 + fn solution_part1(input: aoc_lib::Input) -> Result<Self::OutputPart1, Self::Error> { 177 + Day2::play_rounds(input, |(a, b)| { 178 + ( 179 + RPS::try_from(a).ok().map(Player::elf), 180 + RPS::try_from(b).ok().map(Player::me), 181 + ) 182 + }) 183 + } 184 + 185 + fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 186 + Day2::play_rounds(input, |(a, b)| { 187 + let opponents_move = RPS::try_from(a).ok(); 188 + let my_move = opponents_move.map(|m| RPS::predict_move(b, m)); 189 + (opponents_move.map(Player::elf), my_move.map(Player::me)) 190 + }) 191 + } 192 + }
+63
2022/src/solutions/year_2022/day3.rs
··· 1 + use std::collections::HashSet; 2 + 3 + use aoc_lib::{Day, Solver}; 4 + 5 + pub struct Day3 { 6 + priorities: Vec<char>, 7 + } 8 + 9 + impl Default for Day3 { 10 + fn default() -> Self { 11 + let mut y = Vec::from_iter('a'..='z'); 12 + y.append(&mut Vec::from_iter('A'..='Z')); 13 + Day3 { priorities: y } 14 + } 15 + } 16 + 17 + impl Day3 { 18 + fn priority(&self, z: &char) -> Option<usize> { 19 + self.priorities.iter().position(|v| v == z).map(|x| x + 1) 20 + } 21 + 22 + fn common_char(&self, strs: Vec<&str>) -> HashSet<char> { 23 + strs.into_iter() 24 + .map(|x| x.chars().collect::<HashSet<_>>()) 25 + .reduce(|a, b| a.intersection(&b).copied().collect::<HashSet<_>>()) 26 + .unwrap_or_default() 27 + } 28 + } 29 + 30 + impl Solver for Day3 { 31 + type Error = String; 32 + type OutputPart1 = usize; 33 + type OutputPart2 = usize; 34 + 35 + fn day() -> aoc_lib::Day { 36 + Day::try_from(3).unwrap() 37 + } 38 + 39 + fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 40 + let day3 = Day3::default(); 41 + input 42 + .lines 43 + .chunks_exact(3) 44 + .flat_map(|xs| day3.common_char(xs.iter().map(|x| x.as_str()).collect::<Vec<&str>>())) 45 + .flat_map(|x| day3.priority(&x)) 46 + .reduce(|a, b| a + b) 47 + .ok_or_else(|| "could not solve".to_string()) 48 + } 49 + 50 + fn solution_part1(input: aoc_lib::Input) -> Result<Self::OutputPart1, Self::Error> { 51 + let day3 = Day3::default(); 52 + input 53 + .lines 54 + .iter() 55 + .flat_map(|x| { 56 + let split = x.split_at(x.len() / 2); 57 + day3.common_char(vec![split.0, split.1]) 58 + }) 59 + .flat_map(|z| day3.priority(&z)) 60 + .reduce(|a, b| a + b) 61 + .ok_or_else(|| "could not solve".to_string()) 62 + } 63 + }
+62
2022/src/solutions/year_2022/day4.rs
··· 1 + use std::{collections::HashSet, ops::Range}; 2 + 3 + use aoc_lib::{Day, Input, Solver}; 4 + 5 + pub struct Day4 {} 6 + 7 + impl Day4 { 8 + fn range(x: &str) -> HashSet<usize> { 9 + x.split_once('-') 10 + .map(|(s, e)| { 11 + Range { 12 + start: s.parse::<usize>().unwrap(), 13 + end: e.parse::<usize>().unwrap() + 1, 14 + } 15 + .into_iter() 16 + .collect::<HashSet<_>>() 17 + }) 18 + .unwrap_or_default() 19 + } 20 + 21 + fn is_contained((a, b): (&str, &str)) -> bool { 22 + let ra = Day4::range(a); 23 + let rb = Day4::range(b); 24 + ra.is_subset(&rb) || ra.is_superset(&rb) 25 + } 26 + 27 + fn has_overlap((a, b): (&str, &str)) -> bool { 28 + let ra = Day4::range(a); 29 + let rb = Day4::range(b); 30 + ra.intersection(&rb).count() > 0 31 + } 32 + 33 + fn common_sol<T>(input: Input, check: T) -> usize 34 + where 35 + T: Copy + Fn((&str, &str)) -> bool, 36 + { 37 + input 38 + .lines 39 + .iter() 40 + .map(|x| x.split_once(',').map(check).unwrap_or_default()) 41 + .filter(|x| *x) 42 + .count() 43 + } 44 + } 45 + 46 + impl Solver for Day4 { 47 + type Error = String; 48 + type OutputPart1 = usize; 49 + type OutputPart2 = usize; 50 + 51 + fn day() -> aoc_lib::Day { 52 + Day::try_from(4).unwrap() 53 + } 54 + 55 + fn solution_part1(input: aoc_lib::Input) -> Result<Self::OutputPart1, Self::Error> { 56 + Ok(Day4::common_sol(input, Day4::is_contained)) 57 + } 58 + 59 + fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 60 + Ok(Day4::common_sol(input, Day4::has_overlap)) 61 + } 62 + }
+156
2022/src/solutions/year_2022/day5.rs
··· 1 + use aoc_lib::{Day, Input, Solver}; 2 + use nom::{ 3 + branch::alt, 4 + bytes::complete::tag, 5 + character::complete::{anychar, char, space1, u8}, 6 + combinator::{eof, map}, 7 + multi::{count, many0}, 8 + sequence::{delimited, pair, preceded, separated_pair, terminated}, 9 + IResult, 10 + }; 11 + 12 + #[derive(Debug, Clone)] 13 + struct Crate(char); 14 + #[derive(Debug)] 15 + struct Stack(Vec<Crate>); 16 + 17 + type Count = u8; 18 + type Source = u8; 19 + type Destination = u8; 20 + #[derive(Debug)] 21 + struct MoveCommand((Count, Source, Destination)); 22 + #[derive(Debug)] 23 + pub struct Day5 { 24 + stacks: Vec<Stack>, 25 + move_commands: Vec<MoveCommand>, 26 + } 27 + 28 + fn transpose(v: Vec<Stack>) -> Vec<Stack> { 29 + assert!(!v.is_empty()); 30 + let len = v[0].0.len(); 31 + let mut iters = v.into_iter().map(|n| n.0.into_iter()).collect::<Vec<_>>(); 32 + (0..len) 33 + .map(|_| { 34 + iters 35 + .iter_mut() 36 + .map(|n| n.next().unwrap()) 37 + .filter(|x| x.0 != ' ') 38 + .collect::<Vec<_>>() 39 + }) 40 + .map(Stack) 41 + .collect() 42 + } 43 + 44 + impl Day5 { 45 + fn output(&self) -> String { 46 + self.stacks 47 + .iter() 48 + .map(|x| x.0.last().unwrap().0) 49 + .into_iter() 50 + .collect() 51 + } 52 + 53 + fn new(input: Input) -> Self { 54 + let (stack_strs, move_stmts): (Vec<&String>, Vec<&String>) = 55 + input.lines.iter().partition(|x| !x.starts_with("move")); 56 + 57 + let mut stack_strs = stack_strs 58 + .iter() 59 + .filter(|x| !x.is_empty()) 60 + .collect::<Vec<_>>(); 61 + stack_strs.reverse(); 62 + 63 + let stacks = stack_strs 64 + .split_first() 65 + .map(|x| x.1) 66 + .expect("could not get the stack elements string") 67 + .iter() 68 + .map(|a| { 69 + Stack( 70 + Day5::stack_element_parser(a) 71 + .expect("could not parse stack elements") 72 + .1, 73 + ) 74 + }) 75 + .collect::<Vec<_>>(); 76 + 77 + let move_commands = move_stmts 78 + .iter() 79 + .map(|s| { 80 + Day5::move_cmd_parser(s) 81 + .expect("could not parse move statements") 82 + .1 83 + }) 84 + .collect(); 85 + 86 + Day5 { 87 + stacks: transpose(stacks), 88 + move_commands, 89 + } 90 + } 91 + 92 + fn stack_element_parser(input: &str) -> IResult<&str, Vec<Crate>> { 93 + many0(terminated( 94 + map( 95 + alt(( 96 + delimited(char('['), anychar, char(']')), 97 + map(count(char(' '), 3), |_x| ' '), 98 + )), 99 + Crate, 100 + ), 101 + alt((char(' '), map(eof, |_| ' '))), 102 + ))(input) 103 + } 104 + 105 + fn move_cmd_parser(input: &str) -> IResult<&str, MoveCommand> { 106 + map( 107 + pair( 108 + delimited( 109 + terminated(tag("move"), space1), 110 + u8, 111 + preceded(space1, terminated(tag("from"), space1)), 112 + ), 113 + separated_pair(u8, preceded(space1, terminated(tag("to"), space1)), u8), 114 + ), 115 + |(count, (source, destination))| MoveCommand((count, source, destination)), 116 + )(input) 117 + } 118 + 119 + fn interpret_move_commands(&mut self, maintain_order: bool) -> &mut Self { 120 + self.move_commands.iter().for_each(|m| { 121 + let MoveCommand((count, source, destination)) = *m; 122 + 123 + let mut els = vec![]; 124 + for _ in 0..count { 125 + let x = self.stacks[usize::from(source - 1)] 126 + .0 127 + .pop() 128 + .expect("could not pop"); 129 + els.push(x) 130 + } 131 + if maintain_order { 132 + els.reverse(); 133 + } 134 + self.stacks[usize::from(destination - 1)].0.append(&mut els); 135 + }); 136 + self 137 + } 138 + } 139 + 140 + impl Solver for Day5 { 141 + type Error = String; 142 + type OutputPart1 = String; 143 + type OutputPart2 = String; 144 + 145 + fn day() -> aoc_lib::Day { 146 + Day::try_from(5).unwrap() 147 + } 148 + 149 + fn solution_part1(input: aoc_lib::Input) -> Result<Self::OutputPart1, Self::Error> { 150 + Ok(Day5::new(input).interpret_move_commands(false).output()) 151 + } 152 + 153 + fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 154 + Ok(Day5::new(input).interpret_move_commands(true).output()) 155 + } 156 + }
+10
2022/src/solutions/year_2022/mod.rs
··· 1 + mod day1; 2 + mod day2; 3 + mod day3; 4 + mod day4; 5 + mod day5; 6 + pub(crate) use day1::*; 7 + pub(crate) use day2::*; 8 + pub(crate) use day3::*; 9 + pub(crate) use day4::*; 10 + pub(crate) use day5::*;