- commit
- d11f75e5744512cf0d41774c9e66a74d4efc7016
- parent
- aef51959ca83c1f361986ddf1d6430c7c46d4855
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2024-12-23 08:33
2024-12-23
Diffstat
A | 2024/23/input.txt | 3380 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | 2024/23/solution.rs | 65 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | 2024/23/test.txt | 32 | ++++++++++++++++++++++++++++++++ |
3 files changed, 3477 insertions, 0 deletions
diff --git a/2024/23/input.txt b/2024/23/input.txt
@@ -0,0 +1,3380 @@ -1 1 tg-ub -1 2 wu-yx -1 3 ss-ll -1 4 hg-ps -1 5 ok-ol -1 6 hf-pl -1 7 dn-pe -1 8 nk-kv -1 9 sd-lw -1 10 vl-kb -1 11 wi-dg -1 12 yu-hd -1 13 ig-ip -1 14 nc-ck -1 15 mj-iq -1 16 tv-bm -1 17 hu-yi -1 18 de-wt -1 19 jq-mo -1 20 vk-jw -1 21 uk-it -1 22 be-bb -1 23 jx-sk -1 24 en-xr -1 25 sj-lq -1 26 lo-to -1 27 zd-jr -1 28 qn-xd -1 29 rc-fr -1 30 fj-ri -1 31 yx-yo -1 32 ko-nw -1 33 qx-ss -1 34 yc-mk -1 35 lv-az -1 36 wq-xk -1 37 fo-rc -1 38 gh-pz -1 39 ya-pr -1 40 zi-vs -1 41 vd-ne -1 42 xg-ca -1 43 ec-iy -1 44 sv-wt -1 45 ln-do -1 46 as-qf -1 47 tp-el -1 48 vt-cb -1 49 kk-fk -1 50 uy-kq -1 51 nn-iy -1 52 je-pe -1 53 dc-sx -1 54 ud-qu -1 55 la-xi -1 56 yy-po -1 57 so-tt -1 58 br-cy -1 59 bu-ox -1 60 ck-fe -1 61 vd-ta -1 62 cd-gl -1 63 ya-kh -1 64 lk-ui -1 65 mo-pz -1 66 eg-ee -1 67 jo-rf -1 68 qq-sh -1 69 tl-io -1 70 sb-go -1 71 pw-ui -1 72 vq-iq -1 73 vt-xz -1 74 lw-lz -1 75 bl-st -1 76 kc-jg -1 77 zp-sq -1 78 tt-rl -1 79 pe-ht -1 80 yi-rd -1 81 xi-um -1 82 nk-vh -1 83 jz-sy -1 84 vd-xi -1 85 wc-tl -1 86 sy-qd -1 87 xc-nm -1 88 kf-xa -1 89 wu-mq -1 90 jt-qz -1 91 us-sy -1 92 wl-oh -1 93 no-jy -1 94 wr-mp -1 95 ht-ik -1 96 ty-at -1 97 ym-si -1 98 gd-dp -1 99 vu-ss -1 100 mm-vt -1 101 yd-ty -1 102 yx-vr -1 103 fa-mp -1 104 jx-pn -1 105 bw-aq -1 106 qt-rf -1 107 th-jd -1 108 dh-xc -1 109 kq-lv -1 110 xg-up -1 111 td-nb -1 112 jx-ey -1 113 cg-ms -1 114 mj-uz -1 115 in-mt -1 116 dq-wa -1 117 wi-tx -1 118 ua-xn -1 119 wl-xq -1 120 md-rf -1 121 nn-ks -1 122 rb-qf -1 123 rc-hv -1 124 lk-uz -1 125 hk-gr -1 126 yd-xj -1 127 qj-dy -1 128 zt-wi -1 129 ya-xg -1 130 ss-ep -1 131 pg-an -1 132 vk-hf -1 133 df-pc -1 134 hp-xm -1 135 td-wt -1 136 hz-sq -1 137 bu-ce -1 138 za-vc -1 139 aa-dj -1 140 ms-yc -1 141 mx-tn -1 142 ef-gr -1 143 mm-jd -1 144 ko-qi -1 145 ky-ge -1 146 hu-ws -1 147 ia-zy -1 148 am-sj -1 149 bg-ga -1 150 zy-lc -1 151 yp-te -1 152 et-we -1 153 jy-to -1 154 sh-st -1 155 ca-hc -1 156 fz-vz -1 157 gj-qk -1 158 gt-nv -1 159 to-qm -1 160 qz-xe -1 161 zu-ff -1 162 tf-wl -1 163 wu-vs -1 164 xc-xu -1 165 pb-bj -1 166 ms-qf -1 167 zy-gj -1 168 ax-oh -1 169 ww-yt -1 170 vh-kv -1 171 il-pc -1 172 qi-xw -1 173 xd-kb -1 174 wn-go -1 175 vw-ns -1 176 bg-wp -1 177 cs-li -1 178 ow-gl -1 179 li-wb -1 180 qx-xd -1 181 ds-kv -1 182 tf-ob -1 183 bm-kr -1 184 rj-lj -1 185 mn-xj -1 186 bl-sh -1 187 se-yn -1 188 vp-ba -1 189 hu-bk -1 190 hg-um -1 191 ox-ce -1 192 wt-wn -1 193 uf-id -1 194 iu-ew -1 195 hw-bg -1 196 cd-ih -1 197 do-xg -1 198 vl-ep -1 199 mj-yl -1 200 uo-vt -1 201 nj-hy -1 202 ho-pd -1 203 rb-yy -1 204 ev-za -1 205 pv-wc -1 206 uo-qk -1 207 cf-rg -1 208 vn-kz -1 209 ut-ht -1 210 zp-nx -1 211 nm-lm -1 212 dn-zo -1 213 cf-fl -1 214 uu-jw -1 215 sh-rg -1 216 an-kn -1 217 te-dk -1 218 nk-zt -1 219 ye-fj -1 220 qx-ku -1 221 jr-lq -1 222 yp-wn -1 223 kn-ux -1 224 io-xm -1 225 rb-hi -1 226 mk-yy -1 227 dy-nd -1 228 ol-ho -1 229 na-oh -1 230 qu-zb -1 231 ne-gu -1 232 rt-cy -1 233 dx-kj -1 234 ye-hr -1 235 ww-sx -1 236 wi-im -1 237 kh-dy -1 238 mh-bs -1 239 xy-xc -1 240 rd-ws -1 241 bm-yd -1 242 mf-gf -1 243 dq-hz -1 244 ec-zw -1 245 ik-xm -1 246 ri-mp -1 247 tx-zt -1 248 mx-gh -1 249 nu-gq -1 250 va-jr -1 251 ba-mm -1 252 rl-wy -1 253 zu-sv -1 254 at-mn -1 255 yc-po -1 256 do-fi -1 257 vo-aw -1 258 qq-pl -1 259 wu-zi -1 260 bk-yz -1 261 cs-hl -1 262 ub-hs -1 263 lz-ng -1 264 er-df -1 265 hl-li -1 266 ao-le -1 267 ct-ji -1 268 sd-lz -1 269 ku-yr -1 270 ur-us -1 271 tb-qz -1 272 po-rb -1 273 tj-bu -1 274 hd-dp -1 275 et-dq -1 276 oi-vu -1 277 ii-ah -1 278 pb-ah -1 279 ec-nn -1 280 jf-kr -1 281 jx-qr -1 282 hi-ms -1 283 zv-rs -1 284 va-ez -1 285 kt-ex -1 286 uy-ma -1 287 mj-lk -1 288 hm-we -1 289 pa-ax -1 290 nm-lp -1 291 og-kd -1 292 oz-si -1 293 il-xe -1 294 lm-vi -1 295 gl-gt -1 296 ef-wy -1 297 fw-rz -1 298 zb-qr -1 299 jl-vx -1 300 dq-nh -1 301 ov-es -1 302 ef-sd -1 303 gh-aw -1 304 jb-of -1 305 fc-zl -1 306 ov-sp -1 307 jp-xa -1 308 ub-ql -1 309 iq-hh -1 310 ls-ke -1 311 ke-ba -1 312 kj-gi -1 313 ns-xj -1 314 dw-at -1 315 hh-gi -1 316 uo-if -1 317 qu-jc -1 318 ok-ul -1 319 qt-qj -1 320 hv-fo -1 321 sp-gt -1 322 wd-ts -1 323 om-gz -1 324 nh-sq -1 325 yw-ck -1 326 mn-dw -1 327 pl-bl -1 328 lp-fc -1 329 pv-ik -1 330 qd-ve -1 331 ln-ya -1 332 sx-en -1 333 gw-sd -1 334 xb-jn -1 335 im-qu -1 336 tu-qs -1 337 qv-rj -1 338 hy-az -1 339 ej-ou -1 340 qk-zy -1 341 wy-sd -1 342 ss-ku -1 343 xn-gb -1 344 tn-ru -1 345 be-ha -1 346 mh-go -1 347 qs-li -1 348 hm-kq -1 349 yu-eb -1 350 lt-nv -1 351 ri-ye -1 352 af-ny -1 353 ke-ew -1 354 ak-qr -1 355 th-vt -1 356 co-tu -1 357 bv-ky -1 358 an-zo -1 359 uc-cb -1 360 kn-sw -1 361 vh-qu -1 362 wo-cn -1 363 zt-ud -1 364 vr-uy -1 365 ur-ve -1 366 he-jf -1 367 bk-rd -1 368 mx-ao -1 369 bv-ru -1 370 aa-ap -1 371 cd-ov -1 372 wy-ng -1 373 ym-fz -1 374 bj-kq -1 375 bs-td -1 376 xm-wc -1 377 vw-yd -1 378 oe-ad -1 379 au-wo -1 380 bo-xc -1 381 qd-nw -1 382 zt-ax -1 383 qv-zp -1 384 pv-xm -1 385 xe-jt -1 386 aw-ky -1 387 in-mr -1 388 ye-rc -1 389 wn-de -1 390 dd-og -1 391 nv-cd -1 392 um-vd -1 393 tw-kd -1 394 xe-oq -1 395 fz-id -1 396 bi-fh -1 397 ta-um -1 398 tg-xp -1 399 vp-ur -1 400 xu-lp -1 401 oi-xd -1 402 ik-hp -1 403 kl-xy -1 404 wc-je -1 405 cu-ii -1 406 pr-ln -1 407 gq-tf -1 408 dn-ik -1 409 vk-nt -1 410 hk-ng -1 411 hm-up -1 412 ip-vf -1 413 ge-be -1 414 li-tu -1 415 xl-bz -1 416 lq-ev -1 417 in-ux -1 418 tb-dx -1 419 tp-yu -1 420 io-ty -1 421 jq-vr -1 422 oz-ym -1 423 zw-iy -1 424 sb-wn -1 425 ip-xn -1 426 pf-uz -1 427 zb-ud -1 428 dm-zm -1 429 tt-wu -1 430 wh-vz -1 431 om-jn -1 432 vf-xn -1 433 dm-pd -1 434 mq-px -1 435 za-mo -1 436 ap-yy -1 437 ak-jx -1 438 ta-ti -1 439 cg-yy -1 440 lh-mi -1 441 ob-se -1 442 gw-lw -1 443 et-zn -1 444 zk-mf -1 445 hz-et -1 446 ox-bg -1 447 fq-yy -1 448 jp-hk -1 449 zy-uo -1 450 ga-ce -1 451 si-xt -1 452 ts-ah -1 453 kt-bk -1 454 er-il -1 455 gh-ky -1 456 eg-au -1 457 xe-kj -1 458 jm-ne -1 459 sp-nv -1 460 di-xr -1 461 yo-mq -1 462 wt-nb -1 463 zl-on -1 464 he-gu -1 465 ww-tg -1 466 gi-er -1 467 lp-uh -1 468 wh-oz -1 469 ck-os -1 470 fl-ge -1 471 jy-vn -1 472 ps-ta -1 473 qm-lo -1 474 jp-ef -1 475 iv-ov -1 476 qz-dx -1 477 jp-sd -1 478 ew-ls -1 479 zd-jh -1 480 eo-gz -1 481 xc-kl -1 482 lb-eb -1 483 yp-ic -1 484 ri-hv -1 485 mi-uc -1 486 qe-tl -1 487 nj-cy -1 488 gz-ck -1 489 bp-kd -1 490 ku-xd -1 491 te-wt -1 492 dh-om -1 493 is-ru -1 494 qt-pi -1 495 lq-jq -1 496 cy-wq -1 497 gr-mj -1 498 dj-ub -1 499 as-yc -1 500 jw-bu -1 501 oy-gr -1 502 zu-yv -1 503 yj-ag -1 504 nx-rj -1 505 hd-eb -1 506 bp-dd -1 507 kf-jp -1 508 ua-wb -1 509 zb-jc -1 510 ew-fk -1 511 ga-jw -1 512 fr-xa -1 513 rm-vd -1 514 sn-it -1 515 ob-fg -1 516 uh-xy -1 517 nm-mz -1 518 hx-jz -1 519 oe-iy -1 520 bu-ga -1 521 oq-gi -1 522 pf-he -1 523 fe-hj -1 524 uf-vz -1 525 jb-jn -1 526 oz-uw -1 527 lc-jf -1 528 uc-ko -1 529 bo-st -1 530 qr-sk -1 531 aq-ad -1 532 fv-tz -1 533 cy-jy -1 534 fk-kp -1 535 rr-yb -1 536 tl-hp -1 537 fa-lh -1 538 fj-hv -1 539 ca-dy -1 540 kd-la -1 541 cf-be -1 542 uz-vq -1 543 oz-fz -1 544 rm-ta -1 545 yx-tt -1 546 kj-xj -1 547 cj-hu -1 548 jp-oy -1 549 gp-eo -1 550 ua-vf -1 551 zk-su -1 552 cz-an -1 553 ap-sh -1 554 pn-qr -1 555 ru-mx -1 556 ay-hr -1 557 rd-je -1 558 qs-yw -1 559 kj-il -1 560 rf-it -1 561 vs-yk -1 562 fw-ay -1 563 yt-wt -1 564 vp-ke -1 565 wk-rg -1 566 bl-yv -1 567 wa-lg -1 568 no-op -1 569 sp-cd -1 570 gi-xe -1 571 ez-ux -1 572 su-qt -1 573 po-fh -1 574 qm-au -1 575 uh-ms -1 576 ub-gl -1 577 hz-nx -1 578 fh-fq -1 579 we-ma -1 580 lc-ia -1 581 au-op -1 582 ao-vo -1 583 kz-ee -1 584 sc-ay -1 585 hc-ya -1 586 fh-yc -1 587 ev-vc -1 588 pa-xq -1 589 ce-wp -1 590 dz-js -1 591 xb-os -1 592 dp-sy -1 593 by-if -1 594 pi-uk -1 595 nf-wp -1 596 oe-ic -1 597 dd-eb -1 598 dz-pv -1 599 mx-ky -1 600 mr-ux -1 601 nw-mt -1 602 pt-mp -1 603 aq-ks -1 604 ud-jc -1 605 hm-ob -1 606 ny-ge -1 607 xn-li -1 608 gl-jv -1 609 og-lb -1 610 or-zm -1 611 oh-xq -1 612 zs-fe -1 613 tb-oq -1 614 xp-hs -1 615 av-sx -1 616 ym-uf -1 617 yl-es -1 618 uw-bz -1 619 fl-wk -1 620 ng-gr -1 621 lm-kl -1 622 um-ji -1 623 lp-bo -1 624 wv-hr -1 625 pr-kh -1 626 cf-wk -1 627 ps-rm -1 628 iu-vp -1 629 et-sq -1 630 mn-fp -1 631 lf-hj -1 632 te-de -1 633 zw-ks -1 634 ea-sy -1 635 gf-br -1 636 ns-ay -1 637 ik-dz -1 638 mm-gj -1 639 fl-rg -1 640 jv-nv -1 641 qt-ti -1 642 ty-ai -1 643 dc-hs -1 644 ay-fj -1 645 kv-ov -1 646 le-ru -1 647 hg-xi -1 648 lh-yf -1 649 bz-uf -1 650 ex-fi -1 651 uy-ah -1 652 mh-sb -1 653 gs-qz -1 654 nw-us -1 655 gp-ck -1 656 lc-xz -1 657 rh-ku -1 658 kh-hc -1 659 fh-mk -1 660 dl-ut -1 661 is-kl -1 662 bv-gh -1 663 ok-ho -1 664 ic-fc -1 665 kh-ex -1 666 vr-xt -1 667 ut-ag -1 668 kj-jt -1 669 pv-pe -1 670 ul-dm -1 671 kk-ut -1 672 ah-up -1 673 qi-py -1 674 sh-aa -1 675 ov-gt -1 676 fc-nn -1 677 fv-rn -1 678 qn-yr -1 679 cy-lv -1 680 pe-xm -1 681 gs-qk -1 682 zk-md -1 683 tg-sx -1 684 ms-fq -1 685 xm-dz -1 686 gq-se -1 687 kp-wb -1 688 ol-ou -1 689 hk-lz -1 690 rf-sn -1 691 xn-co -1 692 ts-uy -1 693 eg-vn -1 694 ap-bl -1 695 yi-vy -1 696 cg-bi -1 697 hw-ox -1 698 gi-jt -1 699 vp-kk -1 700 tw-bp -1 701 vx-pd -1 702 hl-tu -1 703 hr-ct -1 704 hx-ea -1 705 ce-bg -1 706 pr-zn -1 707 pj-ob -1 708 dl-ai -1 709 yu-el -1 710 of-jn -1 711 zk-uz -1 712 gi-pc -1 713 qx-vl -1 714 hu-yz -1 715 gf-wq -1 716 va-fv -1 717 ej-vx -1 718 pt-qi -1 719 lz-gw -1 720 ss-rh -1 721 yk-wu -1 722 lj-nj -1 723 jx-rs -1 724 ou-or -1 725 tw-tp -1 726 ip-co -1 727 qx-oi -1 728 pn-zv -1 729 au-lz -1 730 yy-bi -1 731 md-uk -1 732 qq-hf -1 733 ca-nd -1 734 sc-fo -1 735 aw-ru -1 736 hj-fl -1 737 wg-su -1 738 xg-hq -1 739 kb-yr -1 740 fj-fw -1 741 ig-ua -1 742 uk-wg -1 743 ur-qd -1 744 pt-xw -1 745 qe-je -1 746 eo-jn -1 747 zn-nx -1 748 ss-oi -1 749 ut-ke -1 750 pj-cy -1 751 in-kn -1 752 ws-oa -1 753 kp-dl -1 754 mw-fl -1 755 mi-fa -1 756 ey-fv -1 757 ts-hm -1 758 pa-yn -1 759 vk-tj -1 760 ku-nv -1 761 gt-yl -1 762 gs-dx -1 763 lc-qk -1 764 un-se -1 765 wk-mw -1 766 wa-rj -1 767 mp-qi -1 768 lg-rj -1 769 pd-eb -1 770 uu-wp -1 771 ds-sy -1 772 pt-wr -1 773 fc-iy -1 774 jc-nk -1 775 mh-wt -1 776 pl-yv -1 777 ln-xg -1 778 fq-cg -1 779 eb-tp -1 780 sx-di -1 781 bz-wh -1 782 az-nj -1 783 vl-ss -1 784 az-br -1 785 oa-hu -1 786 ny-cf -1 787 mj-pw -1 788 nk-wi -1 789 ep-kb -1 790 rt-br -1 791 jw-bg -1 792 tg-dc -1 793 pv-qu -1 794 ge-rg -1 795 yp-nb -1 796 kd-gv -1 797 nw-ea -1 798 vw-dw -1 799 ea-ve -1 800 us-hx -1 801 xb-fe -1 802 ye-ay -1 803 no-vn -1 804 bc-gj -1 805 va-mr -1 806 vf-li -1 807 zp-hz -1 808 lz-wy -1 809 as-cg -1 810 aq-on -1 811 cj-kt -1 812 da-ns -1 813 it-no -1 814 fp-ty -1 815 wk-bb -1 816 fa-uc -1 817 kc-vy -1 818 ba-kp -1 819 eo-xb -1 820 am-jq -1 821 po-dc -1 822 vi-nm -1 823 hf-mv -1 824 eg-op -1 825 az-cy -1 826 px-rl -1 827 vs-vr -1 828 na-hu -1 829 ho-or -1 830 ep-rh -1 831 kf-sd -1 832 wp-hw -1 833 ww-en -1 834 ic-zl -1 835 uz-jf -1 836 cf-bb -1 837 uy-bj -1 838 dp-hx -1 839 ox-nt -1 840 pc-xe -1 841 op-qm -1 842 zl-iy -1 843 gb-xl -1 844 xa-sd -1 845 ma-bj -1 846 kp-yj -1 847 fi-dy -1 848 gj-ia -1 849 ef-xa -1 850 yb-qr -1 851 yy-hi -1 852 ku-ep -1 853 qd-jz -1 854 fi-pr -1 855 qj-jo -1 856 xl-fz -1 857 md-sn -1 858 qj-ti -1 859 qn-vu -1 860 zy-bc -1 861 ob-pa -1 862 ta-ne -1 863 wk-nn -1 864 hm-ii -1 865 pn-rn -1 866 hy-rt -1 867 jp-cu -1 868 ls-dl -1 869 tj-hs -1 870 hp-qe -1 871 an-in -1 872 vi-dh -1 873 kd-lb -1 874 dm-ou -1 875 lp-dh -1 876 rl-vr -1 877 id-de -1 878 go-td -1 879 lm-xc -1 880 or-jl -1 881 mo-ev -1 882 vi-sf -1 883 wa-nx -1 884 vn-qm -1 885 at-xj -1 886 yi-jg -1 887 gb-uw -1 888 df-xe -1 889 sn-su -1 890 yt-di -1 891 uu-ga -1 892 rc-iq -1 893 rn-sk -1 894 jc-zt -1 895 ws-kc -1 896 fr-hi -1 897 fa-ls -1 898 gz-fe -1 899 ll-oi -1 900 tt-mq -1 901 nb-dk -1 902 cn-eg -1 903 wl-ob -1 904 ve-hx -1 905 xv-zd -1 906 pg-kn -1 907 ts-kq -1 908 vc-ey -1 909 ow-gt -1 910 ql-ww -1 911 xn-tu -1 912 ok-mg -1 913 kz-qm -1 914 ss-bl -1 915 iu-fk -1 916 wr-xw -1 917 xl-si -1 918 ip-wb -1 919 pb-ii -1 920 vq-ui -1 921 xu-vi -1 922 fg-sq -1 923 fk-dl -1 924 is-ky -1 925 nh-rj -1 926 sc-fr -1 927 ua-yw -1 928 ji-rx -1 929 th-zy -1 930 jo-zk -1 931 jd-xz -1 932 hm-cu -1 933 yo-wu -1 934 om-eo -1 935 zj-bz -1 936 ih-sp -1 937 pr-nd -1 938 po-qf -1 939 xd-ss -1 940 gh-ru -1 941 zv-yb -1 942 mj-hh -1 943 of-fe -1 944 aa-pl -1 945 ga-zj -1 946 tp-kd -1 947 jl-ou -1 948 wb-hl -1 949 sq-dq -1 950 ey-rs -1 951 qv-nh -1 952 so-ns -1 953 sw-mr -1 954 hf-ff -1 955 uu-bg -1 956 js-jq -1 957 ic-on -1 958 yx-zi -1 959 zl-aq -1 960 qe-lh -1 961 yt-hs -1 962 js-mo -1 963 pg-ez -1 964 pf-pw -1 965 ls-ut -1 966 oz-zj -1 967 mi-cb -1 968 uh-mz -1 969 fi-nd -1 970 tt-px -1 971 fp-xj -1 972 je-pv -1 973 yl-sp -1 974 ch-xi -1 975 hr-fj -1 976 kp-ew -1 977 bw-ks -1 978 xm-qe -1 979 dk-go -1 980 yu-hn -1 981 da-mn -1 982 up-uy -1 983 fi-tf -1 984 wr-py -1 985 gi-dx -1 986 uw-vz -1 987 lg-nh -1 988 ch-jm -1 989 no-eg -1 990 nu-kz -1 991 vw-bm -1 992 ba-kk -1 993 fj-fo -1 994 kr-pf -1 995 cf-mw -1 996 tl-dn -1 997 pf-lk -1 998 ye-fr -1 999 up-pb -1 1000 vf-ig -1 1001 fg-se -1 1002 ym-bz -1 1003 jf-pf -1 1004 js-am -1 1005 es-gt -1 1006 nj-gf -1 1007 ny-ha -1 1008 ns-yd -1 1009 pg-ux -1 1010 gf-xk -1 1011 gz-xb -1 1012 gr-sd -1 1013 wk-ge -1 1014 jp-lw -1 1015 yj-kk -1 1016 pw-vq -1 1017 bp-og -1 1018 bz-gb -1 1019 ta-ji -1 1020 wa-et -1 1021 ht-je -1 1022 ay-km -1 1023 xa-gw -1 1024 lw-kf -1 1025 rh-is -1 1026 yf-uc -1 1027 ez-in -1 1028 un-pa -1 1029 mq-zi -1 1030 zk-sn -1 1031 mo-zd -1 1032 fh-hi -1 1033 ow-ih -1 1034 ep-vu -1 1035 hs-ql -1 1036 hq-ca -1 1037 oa-kc -1 1038 dg-vh -1 1039 ox-nf -1 1040 sj-vc -1 1041 yl-ow -1 1042 rd-yz -1 1043 zi-px -1 1044 rm-ne -1 1045 tn-aw -1 1046 bw-iy -1 1047 vy-rd -1 1048 ob-yn -1 1049 na-jg -1 1050 mi-wr -1 1051 bq-mx -1 1052 tt-vs -1 1053 rb-as -1 1054 bq-ky -1 1055 bm-ty -1 1056 jh-js -1 1057 na-yz -1 1058 mv-ap -1 1059 ox-uu -1 1060 fw-hv -1 1061 nd-ex -1 1062 tb-kj -1 1063 bb-lf -1 1064 va-by -1 1065 yn-xq -1 1066 fv-sk -1 1067 da-fp -1 1068 cz-wv -1 1069 br-xk -1 1070 di-hs -1 1071 pc-jt -1 1072 xc-lp -1 1073 ny-be -1 1074 hn-lb -1 1075 lg-lj -1 1076 cg-mk -1 1077 pw-uz -1 1078 td-sb -1 1079 pa-wl -1 1080 qm-no -1 1081 pb-cn -1 1082 oz-bz -1 1083 px-yx -1 1084 at-da -1 1085 fq-dk -1 1086 zt-vh -1 1087 yr-vu -1 1088 lh-pt -1 1089 of-zs -1 1090 ps-rx -1 1091 ul-mg -1 1092 qv-lj -1 1093 mt-jz -1 1094 cu-kq -1 1095 ll-ah -1 1096 xj-dw -1 1097 hj-ge -1 1098 by-sw -1 1099 ip-kb -1 1100 rh-xd -1 1101 lv-br -1 1102 zu-bl -1 1103 sk-zv -1 1104 zk-qt -1 1105 ee-no -1 1106 oa-bk -1 1107 qv-sq -1 1108 hw-nf -1 1109 hn-tp -1 1110 au-vn -1 1111 dd-gv -1 1112 yp-td -1 1113 kj-er -1 1114 xj-ty -1 1115 mo-xv -1 1116 wi-kv -1 1117 jy-op -1 1118 qm-ee -1 1119 gf-hy -1 1120 rl-yo -1 1121 om-ck -1 1122 wi-jc -1 1123 xg-ex -1 1124 pr-hc -1 1125 bc-ia -1 1126 nv-ov -1 1127 xv-sj -1 1128 au-lo -1 1129 lh-cb -1 1130 fw-hr -1 1131 cg-fh -1 1132 qj-it -1 1133 kk-ag -1 1134 do-dy -1 1135 im-nk -1 1136 cd-yl -1 1137 rn-ak -1 1138 uc-wr -1 1139 px-so -1 1140 zk-it -1 1141 yk-yx -1 1142 dx-pc -1 1143 cn-kz -1 1144 qs-ua -1 1145 hr-fo -1 1146 gt-jv -1 1147 on-fc -1 1148 ch-ps -1 1149 zi-rl -1 1150 kf-ef -1 1151 dp-fv -1 1152 hk-lw -1 1153 nc-gt -1 1154 yo-zi -1 1155 kd-hn -1 1156 oy-sd -1 1157 mf-wq -1 1158 oz-xl -1 1159 lf-fl -1 1160 rt-mf -1 1161 qi-uc -1 1162 it-ti -1 1163 tl-dz -1 1164 hy-mf -1 1165 el-lb -1 1166 qv-hz -1 1167 ve-dp -1 1168 km-fw -1 1169 ea-kw -1 1170 in-pg -1 1171 am-jr -1 1172 cj-vy -1 1173 gq-wl -1 1174 vo-ru -1 1175 de-bs -1 1176 jg-hu -1 1177 am-zd -1 1178 zn-rj -1 1179 ev-lo -1 1180 da-bm -1 1181 mq-vr -1 1182 un-fg -1 1183 dq-zn -1 1184 xp-yt -1 1185 xv-vc -1 1186 ox-ga -1 1187 gq-fg -1 1188 pt-fa -1 1189 lb-yf -1 1190 ad-ic -1 1191 kh-xg -1 1192 vs-px -1 1193 on-nn -1 1194 uo-mm -1 1195 th-bc -1 1196 yl-ov -1 1197 ne-xi -1 1198 ym-uw -1 1199 za-jr -1 1200 tt-yk -1 1201 gu-iq -1 1202 he-ui -1 1203 yr-rh -1 1204 ko-lh -1 1205 vi-ef -1 1206 av-yt -1 1207 pn-fv -1 1208 lg-qv -1 1209 fz-uw -1 1210 mf-nj -1 1211 pf-vs -1 1212 md-jo -1 1213 bw-zw -1 1214 mo-lq -1 1215 gu-pf -1 1216 ex-ca -1 1217 dx-il -1 1218 so-yo -1 1219 qv-jm -1 1220 hz-lg -1 1221 qj-rf -1 1222 yn-oh -1 1223 ur-sy -1 1224 vo-bq -1 1225 ev-am -1 1226 sf-lm -1 1227 hn-gv -1 1228 yr-ss -1 1229 kv-dg -1 1230 dl-yj -1 1231 ga-vk -1 1232 go-yi -1 1233 ji-vd -1 1234 yb-pn -1 1235 wb-tu -1 1236 qm-wo -1 1237 ya-ca -1 1238 hp-je -1 1239 lp-vi -1 1240 xy-sx -1 1241 vd-jm -1 1242 bz-id -1 1243 gq-pa -1 1244 ao-bv -1 1245 oy-gw -1 1246 yb-ap -1 1247 rm-cu -1 1248 fq-bi -1 1249 st-zu -1 1250 lw-oy -1 1251 by-an -1 1252 sw-ez -1 1253 yv-bz -1 1254 ks-on -1 1255 ba-ls -1 1256 no-au -1 1257 ht-qe -1 1258 vy-qi -1 1259 zo-ez -1 1260 ch-vd -1 1261 gu-hh -1 1262 kl-vi -1 1263 jz-ur -1 1264 jb-os -1 1265 rj-hz -1 1266 tz-qr -1 1267 sy-nw -1 1268 nd-ya -1 1269 ex-dy -1 1270 wa-hz -1 1271 kz-jy -1 1272 cs-co -1 1273 bi-as -1 1274 fa-wr -1 1275 iq-kr -1 1276 nx-nh -1 1277 ik-us -1 1278 he-am -1 1279 yr-ch -1 1280 po-mk -1 1281 mr-by -1 1282 gs-gi -1 1283 ji-xi -1 1284 ol-pd -1 1285 xc-sf -1 1286 tl-pe -1 1287 uo-hp -1 1288 yk-xt -1 1289 id-xl -1 1290 sy-hx -1 1291 pa-fg -1 1292 lt-ow -1 1293 se-xq -1 1294 tw-yu -1 1295 eo-of -1 1296 er-dx -1 1297 no-kz -1 1298 dk-sv -1 1299 xu-mz -1 1300 ll-yr -1 1301 xt-mq -1 1302 zi-so -1 1303 ks-fc -1 1304 jc-kv -1 1305 nm-xy -1 1306 zs-gp -1 1307 jt-er -1 1308 sv-nb -1 1309 ag-ls -1 1310 pl-sh -1 1311 xn-wb -1 1312 bl-ff -1 1313 ad-gv -1 1314 qi-mi -1 1315 ut-kp -1 1316 kp-ag -1 1317 kc-rd -1 1318 ad-zl -1 1319 yi-cj -1 1320 bl-aa -1 1321 ca-ln -1 1322 yj-vp -1 1323 oa-vy -1 1324 sk-ey -1 1325 ul-or -1 1326 ui-mj -1 1327 lt-sp -1 1328 xw-fa -1 1329 jf-gu -1 1330 ez-wv -1 1331 jz-gd -1 1332 lh-xw -1 1333 ya-do -1 1334 wr-tt -1 1335 gd-mt -1 1336 vf-oe -1 1337 hj-wk -1 1338 ip-cs -1 1339 aa-yv -1 1340 hl-yw -1 1341 qq-bl -1 1342 dh-lm -1 1343 up-bj -1 1344 nb-te -1 1345 uh-xc -1 1346 ht-io -1 1347 vs-yx -1 1348 nf-bu -1 1349 yr-oi -1 1350 ct-ri -1 1351 pz-bq -1 1352 ty-dw -1 1353 jy-qm -1 1354 zs-xb -1 1355 at-tv -1 1356 gb-zj -1 1357 ms-rb -1 1358 dh-nm -1 1359 bo-kl -1 1360 jq-za -1 1361 rn-rr -1 1362 ao-is -1 1363 to-au -1 1364 mi-mp -1 1365 ux-an -1 1366 mk-qf -1 1367 vy-ws -1 1368 ct-km -1 1369 yd-da -1 1370 qf-yy -1 1371 ny-mw -1 1372 mv-aa -1 1373 hp-wc -1 1374 nf-bg -1 1375 gs-xe -1 1376 bc-lc -1 1377 yp-mh -1 1378 bi-rb -1 1379 yj-ke -1 1380 ye-qt -1 1381 pi-sn -1 1382 jc-uc -1 1383 vc-jq -1 1384 kt-oa -1 1385 no-wo -1 1386 sv-wn -1 1387 fl-be -1 1388 qe-io -1 1389 vw-tv -1 1390 mz-dh -1 1391 uw-nm -1 1392 tn-gh -1 1393 st-ap -1 1394 en-tg -1 1395 rb-fq -1 1396 wa-qv -1 1397 bp-ax -1 1398 do-ex -1 1399 dc-di -1 1400 ut-yj -1 1401 mw-ge -1 1402 vt-qk -1 1403 km-hr -1 1404 qu-kv -1 1405 fj-km -1 1406 hc-xg -1 1407 tx-ex -1 1408 yj-fk -1 1409 un-ob -1 1410 dn-qe -1 1411 dj-qq -1 1412 dw-da -1 1413 hh-lk -1 1414 ev-sj -1 1415 uh-bo -1 1416 wk-lf -1 1417 us-qd -1 1418 dp-nw -1 1419 mt-ur -1 1420 ku-ll -1 1421 op-lo -1 1422 yz-pg -1 1423 cy-gf -1 1424 ff-ks -1 1425 hc-fi -1 1426 wg-qj -1 1427 mw-ha -1 1428 th-sd -1 1429 fr-fj -1 1430 dp-qd -1 1431 by-in -1 1432 pj-lv -1 1433 mn-tv -1 1434 sc-mq -1 1435 sc-ct -1 1436 oh-fg -1 1437 df-kj -1 1438 gz-gj -1 1439 wg-zk -1 1440 ye-fw -1 1441 fe-jb -1 1442 wa-lj -1 1443 rl-wu -1 1444 kv-zb -1 1445 st-yv -1 1446 po-hi -1 1447 az-gf -1 1448 kr-gu -1 1449 sv-go -1 1450 lc-vt -1 1451 lp-sf -1 1452 nv-ih -1 1453 jb-eo -1 1454 ha-bb -1 1455 cn-qm -1 1456 rt-rz -1 1457 mw-rg -1 1458 rc-ri -1 1459 rr-ey -1 1460 br-mf -1 1461 tn-ao -1 1462 tu-yw -1 1463 zo-by -1 1464 us-jz -1 1465 hq-do -1 1466 gt-iv -1 1467 jg-bk -1 1468 ht-wc -1 1469 hn-og -1 1470 wa-nh -1 1471 pj-rt -1 1472 ku-oi -1 1473 zl-bw -1 1474 dz-je -1 1475 xk-hy -1 1476 jg-mg -1 1477 ms-fh -1 1478 tl-je -1 1479 nc-gp -1 1480 vq-gu -1 1481 xa-hk -1 1482 co-ig -1 1483 pi-rf -1 1484 qs-ig -1 1485 mo-jh -1 1486 ep-xd -1 1487 rx-ne -1 1488 xv-js -1 1489 lq-js -1 1490 hd-tp -1 1491 cj-oa -1 1492 mz-xc -1 1493 ge-af -1 1494 hh-pf -1 1495 jv-yl -1 1496 ct-fo -1 1497 xb-jb -1 1498 iq-pw -1 1499 id-ym -1 1500 oh-un -1 1501 wc-dn -1 1502 tt-xt -1 1503 cd-mv -1 1504 vy-bk -1 1505 ve-jz -1 1506 mk-hi -1 1507 wn-qs -1 1508 vu-rh -1 1509 ma-ah -1 1510 um-rm -1 1511 it-md -1 1512 jo-pi -1 1513 qe-wc -1 1514 ej-dm -1 1515 vl-mh -1 1516 ul-zm -1 1517 ur-ea -1 1518 xp-di -1 1519 jg-vy -1 1520 ah-bj -1 1521 zu-mv -1 1522 xp-ql -1 1523 yb-fv -1 1524 pe-qe -1 1525 ch-la -1 1526 sf-bo -1 1527 yx-mq -1 1528 ah-kq -1 1529 uf-xl -1 1530 ty-mn -1 1531 cg-rb -1 1532 ko-da -1 1533 pl-ap -1 1534 ew-ba -1 1535 nj-rt -1 1536 te-wn -1 1537 fj-rc -1 1538 ta-hg -1 1539 ws-yi -1 1540 hx-gd -1 1541 qj-sn -1 1542 kt-kc -1 1543 pa-tf -1 1544 qt-wg -1 1545 gz-nc -1 1546 jg-ws -1 1547 ul-vx -1 1548 nj-pj -1 1549 ma-ii -1 1550 xg-nd -1 1551 rl-yx -1 1552 mm-ia -1 1553 vu-kb -1 1554 at-bm -1 1555 gq-ax -1 1556 jd-if -1 1557 gz-zs -1 1558 ic-ec -1 1559 jr-mo -1 1560 rr-rs -1 1561 ec-oe -1 1562 op-ee -1 1563 yv-ff -1 1564 vd-hg -1 1565 xa-lw -1 1566 de-nb -1 1567 jd-gj -1 1568 hm-bj -1 1569 il-qz -1 1570 ri-fw -1 1571 vk-hw -1 1572 mj-he -1 1573 wb-qs -1 1574 mr-im -1 1575 jl-ej -1 1576 pg-wv -1 1577 yz-yi -1 1578 af-fl -1 1579 fh-ru -1 1580 dl-ke -1 1581 ag-dl -1 1582 er-xe -1 1583 mv-qq -1 1584 nu-pa -1 1585 fv-zv -1 1586 dy-hq -1 1587 rz-pj -1 1588 ds-wi -1 1589 gv-tw -1 1590 gf-pj -1 1591 kb-oi -1 1592 bp-eb -1 1593 vf-qs -1 1594 wp-nt -1 1595 zk-uk -1 1596 ua-co -1 1597 qr-fv -1 1598 vw-xj -1 1599 ln-kh -1 1600 ic-iy -1 1601 ch-rm -1 1602 za-lq -1 1603 ih-lt -1 1604 jf-lk -1 1605 ky-pz -1 1606 wi-qu -1 1607 vk-bu -1 1608 dc-ql -1 1609 mv-st -1 1610 eb-kd -1 1611 rr-jx -1 1612 iu-ke -1 1613 yb-rn -1 1614 jq-jr -1 1615 gd-sy -1 1616 yi-kt -1 1617 af-ha -1 1618 wy-gw -1 1619 er-oq -1 1620 hv-hr -1 1621 ls-fk -1 1622 lo-eg -1 1623 kr-hh -1 1624 kq-up -1 1625 xv-jh -1 1626 xr-ub -1 1627 kq-we -1 1628 mk-jv -1 1629 og-hd -1 1630 iv-gl -1 1631 fq-as -1 1632 fw-rc -1 1633 ri-hr -1 1634 gb-oz -1 1635 st-pl -1 1636 it-qt -1 1637 xd-vl -1 1638 oe-zl -1 1639 ri-km -1 1640 fk-ag -1 1641 lt-yl -1 1642 kz-wo -1 1643 cd-iv -1 1644 dp-mt -1 1645 yu-lb -1 1646 df-gi -1 1647 ah-we -1 1648 dl-iu -1 1649 cg-qf -1 1650 qn-oi -1 1651 tv-ns -1 1652 dz-wc -1 1653 om-nc -1 1654 td-ge -1 1655 of-en -1 1656 ud-nk -1 1657 lz-kf -1 1658 py-mp -1 1659 wr-qi -1 1660 nd-ql -1 1661 tu-cs -1 1662 nv-yl -1 1663 tv-fp -1 1664 qn-af -1 1665 hs-av -1 1666 dg-im -1 1667 it-wg -1 1668 xu-bo -1 1669 ag-ba -1 1670 de-sb -1 1671 yx-qz -1 1672 qt-jo -1 1673 td-mh -1 1674 kb-qx -1 1675 wp-tj -1 1676 kl-lp -1 1677 vu-vl -1 1678 yk-px -1 1679 bg-os -1 1680 ky-ao -1 1681 lq-xv -1 1682 ui-iq -1 1683 qj-uk -1 1684 kf-gw -1 1685 wg-sn -1 1686 nc-jb -1 1687 ef-lw -1 1688 ma-ts -1 1689 yc-qf -1 1690 hn-hd -1 1691 do-hc -1 1692 wc-pe -1 1693 vz-bz -1 1694 pc-qz -1 1695 kz-to -1 1696 kw-sy -1 1697 cn-vn -1 1698 ia-jd -1 1699 la-ps -1 1700 zl-nn -1 1701 su-it -1 1702 eb-hn -1 1703 yv-dj -1 1704 bl-hf -1 1705 rt-lv -1 1706 ye-fo -1 1707 hs-sx -1 1708 cd-gt -1 1709 ds-qu -1 1710 as-ms -1 1711 ga-hw -1 1712 xj-bm -1 1713 jm-rm -1 1714 py-ko -1 1715 ax-xq -1 1716 ih-cf -1 1717 dk-sb -1 1718 hz-zn -1 1719 oq-il -1 1720 ce-nt -1 1721 ty-vw -1 1722 vy-na -1 1723 ia-xz -1 1724 iv-aw -1 1725 rs-fv -1 1726 ej-pd -1 1727 vl-rh -1 1728 ts-cu -1 1729 dw-op -1 1730 si-bz -1 1731 oe-aq -1 1732 bo-xy -1 1733 xl-ym -1 1734 mz-bo -1 1735 cy-xk -1 1736 hi-as -1 1737 cj-na -1 1738 mx-le -1 1739 th-if -1 1740 bc-if -1 1741 nt-bi -1 1742 dk-mh -1 1743 tw-hn -1 1744 jr-sj -1 1745 es-cd -1 1746 nf-ga -1 1747 ji-rm -1 1748 kr-ui -1 1749 zt-kv -1 1750 zi-ia -1 1751 ha-fl -1 1752 az-rz -1 1753 ch-ta -1 1754 uu-hw -1 1755 jg-nx -1 1756 yc-yy -1 1757 ch-rx -1 1758 df-oq -1 1759 fo-ay -1 1760 xm-dn -1 1761 jp-lz -1 1762 jq-jh -1 1763 ww-hs -1 1764 es-bo -1 1765 uc-xw -1 1766 hj-ny -1 1767 vq-pf -1 1768 ky-le -1 1769 iu-ag -1 1770 dc-yt -1 1771 kv-im -1 1772 bb-ge -1 1773 pv-qe -1 1774 kl-mz -1 1775 lh-qi -1 1776 kk-ke -1 1777 fg-wl -1 1778 mx-bu -1 1779 mx-is -1 1780 fi-ln -1 1781 nj-wq -1 1782 bi-qf -1 1783 pe-io -1 1784 ti-wg -1 1785 yr-xd -1 1786 kk-ls -1 1787 km-ye -1 1788 rx-ta -1 1789 lt-es -1 1790 fw-sc -1 1791 nw-jz -1 1792 ou-sn -1 1793 ho-ej -1 1794 ri-ay -1 1795 wy-lw -1 1796 bw-ic -1 1797 bg-bu -1 1798 fw-fr -1 1799 dq-qv -1 1800 zj-ym -1 1801 ln-wq -1 1802 jh-lq -1 1803 qt-uk -1 1804 ds-dg -1 1805 wg-vw -1 1806 ms-mk -1 1807 rs-xe -1 1808 bg-vk -1 1809 ew-dl -1 1810 ud-kv -1 1811 aa-zu -1 1812 vh-jc -1 1813 ak-kt -1 1814 kj-oq -1 1815 fo-km -1 1816 un-jb -1 1817 lb-tw -1 1818 fr-km -1 1819 hy-wq -1 1820 lk-gu -1 1821 ri-fr -1 1822 hw-jw -1 1823 za-am -1 1824 yu-kd -1 1825 lg-nx -1 1826 ui-jf -1 1827 jv-sp -1 1828 zm-ho -1 1829 uc-lh -1 1830 sb-lt -1 1831 hr-sc -1 1832 fr-hv -1 1833 fz-cg -1 1834 ns-fp -1 1835 ey-yb -1 1836 rr-qr -1 1837 wo-lo -1 1838 xi-ps -1 1839 yu-bp -1 1840 jw-wp -1 1841 te-xk -1 1842 az-pj -1 1843 ux-va -1 1844 he-kr -1 1845 qn-ep -1 1846 rc-hr -1 1847 vl-oi -1 1848 dq-lj -1 1849 mm-bc -1 1850 kw-jz -1 1851 vt-ia -1 1852 dd-tp -1 1853 sn-jo -1 1854 ks-ec -1 1855 mv-bl -1 1856 yw-vf -1 1857 cu-pb -1 1858 kr-vq -1 1859 bi-yc -1 1860 bo-lm -1 1861 by-cz -1 1862 gs-er -1 1863 op-to -1 1864 ii-lk -1 1865 dj-hf -1 1866 gv-el -1 1867 xz-th -1 1868 gu-pw -1 1869 fj-sc -1 1870 ow-es -1 1871 xz-mm -1 1872 jt-il -1 1873 rt-ws -1 1874 xb-ck -1 1875 tg-bq -1 1876 jm-la -1 1877 vl-ku -1 1878 sw-an -1 1879 vc-zd -1 1880 le-jt -1 1881 di-ww -1 1882 ww-av -1 1883 xv-xw -1 1884 ig-hl -1 1885 oq-qz -1 1886 wc-ik -1 1887 cy-hy -1 1888 km-jh -1 1889 lm-lp -1 1890 ob-nu -1 1891 ej-zm -1 1892 am-jh -1 1893 ud-ds -1 1894 cn-au -1 1895 kt-rd -1 1896 og-tw -1 1897 lf-cf -1 1898 jy-eg -1 1899 dk-wt -1 1900 iy-ks -1 1901 ay-rc -1 1902 wl-un -1 1903 mp-lh -1 1904 fl-ny -1 1905 yn-nu -1 1906 ku-rb -1 1907 lh-wr -1 1908 dz-dn -1 1909 ez-by -1 1910 ne-um -1 1911 pg-sw -1 1912 pv-tl -1 1913 ty-tv -1 1914 ay-hv -1 1915 uz-hh -1 1916 yb-jx -1 1917 vh-zb -1 1918 hk-wy -1 1919 hh-pw -1 1920 ff-mv -1 1921 wd-fj -1 1922 mi-an -1 1923 si-uf -1 1924 nx-qv -1 1925 cn-mz -1 1926 bv-bq -1 1927 jr-bc -1 1928 sy-mt -1 1929 of-ck -1 1930 fe-nc -1 1931 yn-tf -1 1932 te-td -1 1933 xk-mf -1 1934 bo-nm -1 1935 qn-vl -1 1936 ya-fi -1 1937 um-rx -1 1938 ho-vx -1 1939 bz-fz -1 1940 pe-dz -1 1941 nv-ow -1 1942 xp-ww -1 1943 ff-aa -1 1944 tb-js -1 1945 qk-if -1 1946 hq-nd -1 1947 df-jt -1 1948 xr-yt -1 1949 nf-tj -1 1950 dm-ok -1 1951 df-il -1 1952 iv-nv -1 1953 ve-sy -1 1954 ti-uk -1 1955 ur-sj -1 1956 la-ji -1 1957 fg-ax -1 1958 us-gd -1 1959 ny-wk -1 1960 xn-yw -1 1961 ok-ej -1 1962 mm-qk -1 1963 uf-oz -1 1964 mi-yf -1 1965 et-qv -1 1966 yn-wl -1 1967 pb-wd -1 1968 qs-cs -1 1969 or-dm -1 1970 wh-fz -1 1971 es-ih -1 1972 rj-sq -1 1973 en-ub -1 1974 df-qz -1 1975 jp-ch -1 1976 cs-ff -1 1977 gz-jn -1 1978 dh-xy -1 1979 hj-mw -1 1980 us-kw -1 1981 zu-sh -1 1982 jo-it -1 1983 vn-to -1 1984 sw-at -1 1985 xr-av -1 1986 nn-bw -1 1987 go-bs -1 1988 mr-an -1 1989 ne-la -1 1990 in-va -1 1991 va-wv -1 1992 ul-ou -1 1993 ds-jc -1 1994 mo-sj -1 1995 ma-up -1 1996 tt-vr -1 1997 tg-hs -1 1998 md-qt -1 1999 id-wh -1 2000 kd-el -1 2001 oq-gs -1 2002 ky-ru -1 2003 be-lf -1 2004 at-ai -1 2005 dw-ai -1 2006 kh-do -1 2007 km-sc -1 2008 dj-pl -1 2009 fj-ct -1 2010 vc-jh -1 2011 cs-xn -1 2012 mg-zm -1 2013 mg-or -1 2014 tg-yt -1 2015 kl-nm -1 2016 cd-ow -1 2017 gp-om -1 2018 wb-ig -1 2019 wa-tw -1 2020 ef-gw -1 2021 so-vs -1 2022 wp-ga -1 2023 dg-bk -1 2024 mh-de -1 2025 rz-xk -1 2026 di-av -1 2027 bs-te -1 2028 ca-kh -1 2029 xa-lz -1 2030 gs-df -1 2031 au-ee -1 2032 yz-jg -1 2033 mq-rl -1 2034 ce-vk -1 2035 zi-yk -1 2036 jd-bc -1 2037 cn-to -1 2038 ss-kb -1 2039 hu-kt -1 2040 jv-iv -1 2041 ii-up -1 2042 tv-xj -1 2043 yp-wt -1 2044 vd-rx -1 2045 lt-jv -1 2046 hd-gv -1 2047 yz-kt -1 2048 ex-hc -1 2049 ey-ak -1 2050 mr-ez -1 2051 lb-hd -1 2052 qx-ep -1 2053 fc-oe -1 2054 ol-or -1 2055 of-os -1 2056 eo-ck -1 2057 to-hz -1 2058 rs-pn -1 2059 ew-vp -1 2060 hc-tp -1 2061 is-bv -1 2062 zb-wi -1 2063 uf-wh -1 2064 kb-ll -1 2065 ux-wv -1 2066 un-nu -1 2067 fa-dx -1 2068 nx-dq -1 2069 ag-ya -1 2070 wb-vf -1 2071 ps-ji -1 2072 yf-cb -1 2073 bj-ii -1 2074 ez-kn -1 2075 cd-lt -1 2076 us-mt -1 2077 mw-ox -1 2078 xd-ll -1 2079 hq-hc -1 2080 ak-yb -1 2081 mt-ve -1 2082 oy-ef -1 2083 pb-ma -1 2084 or-vx -1 2085 cs-ig -1 2086 lg-av -1 2087 bi-hi -1 2088 ux-zo -1 2089 ts-we -1 2090 vp-ag -1 2091 gv-bp -1 2092 zs-eo -1 2093 dj-ap -1 2094 ya-dy -1 2095 rf-su -1 2096 wr-cb -1 2097 yn-fg -1 2098 zj-uf -1 2099 uy-pb -1 2100 wy-oy -1 2101 pd-jl -1 2102 tz-zv -1 2103 ey-tz -1 2104 iu-yj -1 2105 hz-lj -1 2106 vk-ox -1 2107 gb-vz -1 2108 pn-sk -1 2109 nk-dg -1 2110 tg-av -1 2111 en-yt -1 2112 jb-gz -1 2113 xk-lv -1 2114 vp-kp -1 2115 cj-kc -1 2116 yw-cs -1 2117 yc-rb -1 2118 nt-bg -1 2119 uu-ce -1 2120 mv-pl -1 2121 ad-ks -1 2122 ne-ps -1 2123 zm-jl -1 2124 wv-kn -1 2125 yv-hf -1 2126 sj-jh -1 2127 gj-lc -1 2128 nc-xb -1 2129 gi-tb -1 2130 wq-pj -1 2131 ov-ow -1 2132 ad-nn -1 2133 qj-md -1 2134 rx-la -1 2135 cu-uy -1 2136 wk-af -1 2137 cn-op -1 2138 jt-dx -1 2139 bi-ms -1 2140 rs-ak -1 2141 se-um -1 2142 sw-zo -1 2143 xu-lm -1 2144 ba-iu -1 2145 nf-ec -1 2146 ow-jv -1 2147 ax-un -1 2148 sk-yb -1 2149 gt-lt -1 2150 lj-nh -1 2151 sj-zd -1 2152 lm-sv -1 2153 rh-oi -1 2154 wy-xa -1 2155 ba-ut -1 2156 ej-mg -1 2157 vn-lo -1 2158 kf-ng -1 2159 gf-rz -1 2160 vr-yo -1 2161 oq-kp -1 2162 eb-og -1 2163 sd-hk -1 2164 rd-oa -1 2165 vn-wo -1 2166 vo-ky -1 2167 xq-un -1 2168 zn-lj -1 2169 de-dk -1 2170 pt-tz -1 2171 nu-wl -1 2172 ss-qn -1 2173 kw-ve -1 2174 yy-as -1 2175 wu-xt -1 2176 mh-te -1 2177 fq-hi -1 2178 ti-pi -1 2179 fo-jy -1 2180 ds-vh -1 2181 on-ad -1 2182 li-co -1 2183 un-yn -1 2184 qx-vu -1 2185 en-xp -1 2186 gh-li -1 2187 dl-ba -1 2188 gj-th -1 2189 tg-xr -1 2190 jf-mj -1 2191 ln-ex -1 2192 yj-ls -1 2193 sw-wv -1 2194 fe-gp -1 2195 wn-td -1 2196 oy-kf -1 2197 wq-rz -1 2198 rd-na -1 2199 gb-id -1 2200 pj-xk -1 2201 wn-nb -1 2202 tg-ql -1 2203 zm-vx -1 2204 yj-ba -1 2205 hp-dn -1 2206 mz-lm -1 2207 xt-px -1 2208 ne-ji -1 2209 pw-kr -1 2210 gd-ur -1 2211 yo-px -1 2212 dj-zu -1 2213 tp-gv -1 2214 xi-jm -1 2215 lv-rz -1 2216 hy-ej -1 2217 lz-oy -1 2218 lj-sq -1 2219 os-eo -1 2220 ev-zd -1 2221 xc-vi -1 2222 po-as -1 2223 pc-ay -1 2224 sb-te -1 2225 la-um -1 2226 ce-nf -1 2227 gv-og -1 2228 uo-jd -1 2229 ol-ej -1 2230 zm-ol -1 2231 xu-uh -1 2232 xb-gp -1 2233 zm-pd -1 2234 iv-yl -1 2235 jc-tx -1 2236 dl-vp -1 2237 vs-xt -1 2238 so-xt -1 2239 tj-jw -1 2240 no-lo -1 2241 tp-lb -1 2242 vh-bp -1 2243 zw-on -1 2244 wo-eg -1 2245 pn-tz -1 2246 zm-pn -1 2247 hg-rx -1 2248 sh-dj -1 2249 gs-tb -1 2250 ov-jv -1 2251 vy-hu -1 2252 lq-vc -1 2253 yd-at -1 2254 ia-uo -1 2255 dw-cf -1 2256 uy-hm -1 2257 yu-dd -1 2258 tj-ce -1 2259 ud-tx -1 2260 wb-cs -1 2261 ej-or -1 2262 uw-xl -1 2263 eb-tw -1 2264 aw-bv -1 2265 jx-zv -1 2266 is-tn -1 2267 un-gq -1 2268 lw-gr -1 2269 qq-yv -1 2270 nt-ga -1 2271 td-bv -1 2272 rr-ca -1 2273 cg-yc -1 2274 ns-ty -1 2275 nw-kw -1 2276 ua-cs -1 2277 sf-nm -1 2278 bu-wp -1 2279 pd-or -1 2280 lg-et -1 2281 sk-tz -1 2282 df-kf -1 2283 dg-ud -1 2284 en-av -1 2285 of-gz -1 2286 cb-qi -1 2287 qd-dq -1 2288 kc-dd -1 2289 go-te -1 2290 bj-cu -1 2291 aq-xr -1 2292 wo-ui -1 2293 mp-xw -1 2294 mp-yf -1 2295 sv-de -1 2296 im-ds -1 2297 rs-sk -1 2298 yp-dk -1 2299 jn-fe -1 2300 gb-fz -1 2301 vw-mn -1 2302 va-kn -1 2303 io-wc -1 2304 bu-uu -1 2305 uy-wd -1 2306 vn-ee -1 2307 rh-kb -1 2308 th-uo -1 2309 rz-br -1 2310 wg-md -1 2311 ym-ny -1 2312 am-lq -1 2313 no-to -1 2314 tz-rs -1 2315 in-sw -1 2316 ve-us -1 2317 xu-sf -1 2318 qk-xz -1 2319 dj-ff -1 2320 vy-kt -1 2321 rg-ha -1 2322 ns-mn -1 2323 rb-mk -1 2324 go-wt -1 2325 uw-zj -1 2326 fi-ca -1 2327 dj-mv -1 2328 ll-qx -1 2329 jr-jh -1 2330 zs-os -1 2331 tb-pc -1 2332 vl-yr -1 2333 hw-tj -1 2334 yn-gq -1 2335 yo-yk -1 2336 vn-il -1 2337 sx-xp -1 2338 rn-qr -1 2339 jt-dz -1 2340 ov-gl -1 2341 sn-ti -1 2342 fa-yf -1 2343 xn-dh -1 2344 ma-kq -1 2345 zl-ks -1 2346 px-tl -1 2347 py-xw -1 2348 kc-yi -1 2349 vx-mg -1 2350 pz-is -1 2351 ah-cu -1 2352 dc-xp -1 2353 le-tn -1 2354 ic-zw -1 2355 bs-yp -1 2356 ig-yw -1 2357 xq-lw -1 2358 ov-lt -1 2359 aw-bq -1 2360 kw-dp -1 2361 jn-zs -1 2362 nd-do -1 2363 yy-fh -1 2364 jz-ea -1 2365 pt-py -1 2366 nb-bs -1 2367 ko-mp -1 2368 ey-zv -1 2369 bw-oe -1 2370 it-pi -1 2371 vo-mx -1 2372 mg-ma -1 2373 mi-py -1 2374 kn-zo -1 2375 zj-vz -1 2376 ub-dc -1 2377 ta-la -1 2378 sn-qt -1 2379 oh-gq -1 2380 gb-ym -1 2381 yv-ap -1 2382 qf-pe -1 2383 up-ts -1 2384 we-ii -1 2385 ha-py -1 2386 da-ty -1 2387 ru-ao -1 2388 fp-dw -1 2389 ip-li -1 2390 bw-fc -1 2391 pe-ik -1 2392 ct-ay -1 2393 om-fe -1 2394 vd-yo -1 2395 oq-pc -1 2396 go-nb -1 2397 na-ws -1 2398 dy-hc -1 2399 mt-ea -1 2400 nx-sq -1 2401 bw-cg -1 2402 pf-mj -1 2403 hc-ln -1 2404 rn-zv -1 2405 ha-hj -1 2406 sh-mv -1 2407 dn-io -1 2408 ul-jl -1 2409 ny-bb -1 2410 kp-kk -1 2411 by-kn -1 2412 rh-qx -1 2413 rr-sk -1 2414 yy-ms -1 2415 wg-rf -1 2416 ik-je -1 2417 la-vd -1 2418 ye-ct -1 2419 rr-ak -1 2420 oe-zw -1 2421 il-gi -1 2422 yf-ko -1 2423 sp-es -1 2424 ri-sc -1 2425 fc-aq -1 2426 mo-am -1 2427 dg-tx -1 2428 ax-nu -1 2429 nm-uh -1 2430 hh-he -1 2431 sv-mh -1 2432 bc-vt -1 2433 ak-tz -1 2434 su-qj -1 2435 ll-vl -1 2436 de-td -1 2437 ng-lw -1 2438 py-fa -1 2439 au-kz -1 2440 wi-fk -1 2441 ur-nw -1 2442 yc-hi -1 2443 es-jv -1 2444 lc-th -1 2445 sf-dh -1 2446 rl-xt -1 2447 ru-pz -1 2448 ul-ej -1 2449 dw-yd -1 2450 sk-ak -1 2451 ox-wp -1 2452 lo-ee -1 2453 gj-ud -1 2454 ps-jm -1 2455 gj-xz -1 2456 mn-ai -1 2457 ul-ho -1 2458 or-ok -1 2459 hg-jm -1 2460 zn-qv -1 2461 si-wh -1 2462 at-ns -1 2463 kk-dl -1 2464 vu-ww -1 2465 gh-vo -1 2466 zs-jb -1 2467 ta-jm -1 2468 xk-nj -1 2469 jo-su -1 2470 we-bj -1 2471 av-dc -1 2472 tt-yo -1 2473 aw-ao -1 2474 pi-su -1 2475 fq-po -1 2476 sv-sb -1 2477 oy-xa -1 2478 pf-ui -1 2479 tv-ji -1 2480 az-mf -1 2481 bu-hw -1 2482 aq-ic -1 2483 hq-fi -1 2484 st-hf -1 2485 ih-gt -1 2486 fp-at -1 2487 bs-sv -1 2488 rz-nj -1 2489 ch-ne -1 2490 ak-zv -1 2491 bk-cj -1 2492 qm-eg -1 2493 sc-ye -1 2494 gd-ve -1 2495 sp-gl -1 2496 as-mk -1 2497 dc-xr -1 2498 uu-nt -1 2499 iu-ut -1 2500 ew-ut -1 2501 yb-tz -1 2502 vu-ll -1 2503 xr-sx -1 2504 jl-ho -1 2505 uf-zw -1 2506 vo-pz -1 2507 je-io -1 2508 rg-be -1 2509 hl-wp -1 2510 zb-dg -1 2511 kc-yz -1 2512 cz-zo -1 2513 ww-dc -1 2514 om-of -1 2515 dm-mg -1 2516 ho-kk -1 2517 jx-wc -1 2518 og-el -1 2519 wh-gb -1 2520 um-ch -1 2521 zn-sq -1 2522 rn-jx -1 2523 xi-rx -1 2524 hg-rm -1 2525 hf-sh -1 2526 pl-eo -1 2527 si-fz -1 2528 hp-ht -1 2529 qx-hw -1 2530 ri-fo -1 2531 rs-qr -1 2532 mr-zo -1 2533 aw-pz -1 2534 el-tw -1 2535 ff-pl -1 2536 ti-su -1 2537 rd-cj -1 2538 ai-xj -1 2539 wk-ha -1 2540 dg-jc -1 2541 lg-zp -1 2542 qx-yr -1 2543 vi-mz -1 2544 pr-do -1 2545 rj-dq -1 2546 nh-et -1 2547 ip-tu -1 2548 zj-wh -1 2549 fq-mk -1 2550 xv-ev -1 2551 zb-nk -1 2552 zo-va -1 2553 oe-ks -1 2554 kh-fi -1 2555 la-hg -1 2556 hh-vq -1 2557 cz-in -1 2558 ub-sx -1 2559 br-nj -1 2560 xb-wh -1 2561 mq-yk -1 2562 og-yu -1 2563 gz-os -1 2564 wd-we -1 2565 kd-hd -1 2566 ih-gl -1 2567 nu-oh -1 2568 qd-kw -1 2569 of-nc -1 2570 la-rm -1 2571 yr-ep -1 2572 hm-pb -1 2573 ec-ad -1 2574 zs-iy -1 2575 vy-yz -1 2576 bj-ts -1 2577 rr-fv -1 2578 hx-kw -1 2579 eo-nc -1 2580 zj-si -1 2581 om-xb -1 2582 za-jh -1 2583 hk-ef -1 2584 dx-xe -1 2585 nx-lj -1 2586 we-up -1 2587 nc-zs -1 2588 az-wq -1 2589 xi-ta -1 2590 lf-af -1 2591 jl-ok -1 2592 ke-fk -1 2593 jt-tb -1 2594 yk-rl -1 2595 mi-pt -1 2596 bb-hl -1 2597 ap-qq -1 2598 kl-uh -1 2599 ih-ov -1 2600 lk-iq -1 2601 xg-dy -1 2602 is-aw -1 2603 nk-az -1 2604 px-wu -1 2605 he-iq -1 2606 el-hn -1 2607 dx-oq -1 2608 zu-ap -1 2609 gd-ua -1 2610 ai-yd -1 2611 iq-pf -1 2612 el-dd -1 2613 bm-ns -1 2614 ip-qs -1 2615 dg-qu -1 2616 im-ud -1 2617 vc-mo -1 2618 lg-sq -1 2619 qk-bc -1 2620 ge-ha -1 2621 ey-pn -1 2622 ao-ec -1 2623 ct-fw -1 2624 qn-ll -1 2625 jr-xv -1 2626 km-hv -1 2627 vz-oi -1 2628 mw-af -1 2629 jm-um -1 2630 pr-ca -1 2631 ax-yn -1 2632 mw-lf -1 2633 rg-af -1 2634 hy-rz -1 2635 xp-ig -1 2636 ou-pd -1 2637 yz-ws -1 2638 vt-jd -1 2639 mf-hn -1 2640 zk-qj -1 2641 rt-wq -1 2642 ym-vz -1 2643 il-gs -1 2644 li-ig -1 2645 ou-vx -1 2646 ee-wo -1 2647 en-di -1 2648 hv-ye -1 2649 bw-ad -1 2650 rn-tz -1 2651 wt-bs -1 2652 es-gl -1 2653 kk-iu -1 2654 hl-ip -1 2655 py-yf -1 2656 zi-vr -1 2657 an-wv -1 2658 bq-is -1 2659 hl-ua -1 2660 fa-cb -1 2661 qe-dz -1 2662 bw-iv -1 2663 if-vt -1 2664 bk-yi -1 2665 wl-or -1 2666 wh-ym -1 2667 pw-he -1 2668 mm-if -1 2669 ee-to -1 2670 vx-ok -1 2671 wi-ud -1 2672 lf-ha -1 2673 jg-cj -1 2674 vq-lk -1 2675 uw-id -1 2676 ut-fk -1 2677 yo-vs -1 2678 pv-hp -1 2679 de-go -1 2680 uo-xz -1 2681 kf-wy -1 2682 tx-ds -1 2683 im-jc -1 2684 tn-qq -1 2685 vd-ps -1 2686 lk-pw -1 2687 sk-zy -1 2688 gl-nv -1 2689 fh-rb -1 2690 sn-uk -1 2691 ok-pd -1 2692 in-zo -1 2693 be-wk -1 2694 fv-jx -1 2695 gp-po -1 2696 if-gj -1 2697 oz-vz -1 2698 xm-ht -1 2699 nd-ln -1 2700 gs-pc -1 2701 tl-ht -1 2702 rn-rs -1 2703 uk-rf -1 2704 vi-xy -1 2705 vo-le -1 2706 jy-lo -1 2707 nb-sb -1 2708 ii-uy -1 2709 hj-af -1 2710 zn-lg -1 2711 zw-zl -1 2712 kj-qz -1 2713 sf-uh -1 2714 pr-xg -1 2715 yx-so -1 2716 et-rj -1 2717 oy-hk -1 2718 kc-na -1 2719 gs-jt -1 2720 ff-qq -1 2721 gh-le -1 2722 fz-uf -1 2723 ou-ok -1 2724 qq-zu -1 2725 pe-hp -1 2726 uh-vi -1 2727 mr-cz -1 2728 yw-co -1 2729 uh-dh -1 2730 zp-vx -1 2731 dm-ol -1 2732 dd-kd -1 2733 qz-gi -1 2734 ap-hf -1 2735 gw-lj -1 2736 ez-ke -1 2737 xp-av -1 2738 rt-gf -1 2739 bm-fp -1 2740 im-zb -1 2741 tp-og -1 2742 jq-ev -1 2743 jw-nf -1 2744 pg-mr -1 2745 ub-yt -1 2746 pt-ko -1 2747 nn-oe -1 2748 os-fe -1 2749 id-vz -1 2750 xu-kl -1 2751 na-oa -1 2752 lo-cn -1 2753 rg-bb -1 2754 ai-bm -1 2755 ou-ho -1 2756 dm-vx -1 2757 ho-mg -1 2758 jm-rx -1 2759 xb-of -1 2760 mm-lc -1 2761 ma-hm -1 2762 se-oh -1 2763 fg-xq -1 2764 pi-md -1 2765 oz-gh -1 2766 hx-nw -1 2767 jg-oa -1 2768 ui-uz -1 2769 ve-nw -1 2770 aq-ec -1 2771 rd-jg -1 2772 uk-jo -1 2773 pw-jf -1 2774 da-ai -1 2775 uz-iq -1 2776 fr-hr -1 2777 kb-ku -1 2778 rn-ey -1 2779 sv-yp -1 2780 ds-zb -1 2781 cb-pt -1 2782 df-dx -1 2783 dj-st -1 2784 js-za -1 2785 ga-tj -1 2786 wy-jp -1 2787 kr-uz -1 2788 se-wl -1 2789 he-lk -1 2790 ws-bk -1 2791 yu-gv -1 2792 ur-kw -1 2793 sb-bs -1 2794 jq-sj -1 2795 vq-et -1 2796 bv-pz -1 2797 su-uk -1 2798 kt-ws -1 2799 wd-ah -1 2800 va-cz -1 2801 tf-fg -1 2802 nu-tf -1 2803 ex-pr -1 2804 yc-fq -1 2805 ws-cj -1 2806 tg-di -1 2807 oi-ep -1 2808 kw-mt -1 2809 mt-hx -1 2810 th-qk -1 2811 jf-hh -1 2812 ow-sp -1 2813 hq-ex -1 2814 id-zj -1 2815 tx-kv -1 2816 ig-xn -1 2817 sj-za -1 2818 hn-bp -1 2819 ti-jo -1 2820 en-hs -1 2821 zy-vt -1 2822 id-si -1 2823 da-vw -1 2824 nf-vk -1 2825 ts-pb -1 2826 hy-br -1 2827 us-dp -1 2828 tw-hd -1 2829 av-ql -1 2830 ol-mg -1 2831 on-dm -1 2832 ua-li -1 2833 hv-ct -1 2834 cg-hi -1 2835 gw-ng -1 2836 js-zd -1 2837 ls-kp -1 2838 bk-kc -1 2839 gq-ob -1 2840 tx-zb -1 2841 ef-ng -1 2842 bb-mw -1 2843 ul-pd -1 2844 pa-oh -1 2845 kj-gs -1 2846 xz-zy -1 2847 yk-ti -1 2848 rg-ny -1 2849 ec-fc -1 2850 yi-oa -1 2851 nd-kh -1 2852 if-ia -1 2853 xq-nu -1 2854 xe-tb -1 2855 uk-up -1 2856 zw-fc -1 2857 nw-gd -1 2858 vc-jr -1 2859 ll-ep -1 2860 xt-yo -1 2861 rr-pn -1 2862 qu-zt -1 2863 hg-ne -1 2864 ui-gu -1 2865 to-wo -1 2866 co-yc -1 2867 jn-ck -1 2868 sc-hv -1 2869 vx-ol -1 2870 xk-az -1 2871 fg-nu -1 2872 hs-xr -1 2873 ub-av -1 2874 fc-ad -1 2875 hu-kc -1 2876 lb-gv -1 2877 jz-dp -1 2878 zy-jd -1 2879 ew-yj -1 2880 xm-yu -1 2881 vw-fp -1 2882 hg-ji -1 2883 xu-ep -1 2884 sw-ux -1 2885 ql-sx -1 2886 oz-id -1 2887 kq-pb -1 2888 uo-lc -1 2889 ez-an -1 2890 pt-uc -1 2891 tv-dw -1 2892 rc-km -1 2893 am-xv -1 2894 ko-wr -1 2895 pz-ao -1 2896 op-wo -1 2897 bs-jw -1 2898 xy-lp -1 2899 cf-hj -1 2900 xi-br -1 2901 tw-dd -1 2902 xw-yf -1 2903 mn-bm -1 2904 so-yk -1 2905 lv-nj -1 2906 sj-js -1 2907 th-mm -1 2908 xj-da -1 2909 ma-cu -1 2910 uu-nf -1 2911 cu-we -1 2912 io-hp -1 2913 kn-si -1 2914 kz-eg -1 2915 za-hk -1 2916 ck-jb -1 2917 bp-el -1 2918 hg-jl -1 2919 py-uc -1 2920 yd-vt -1 2921 jp-ng -1 2922 ny-lf -1 2923 be-as -1 2924 uw-si -1 2925 iq-jf -1 2926 kq-ii -1 2927 dw-bm -1 2928 xr-xp -1 2929 br-wq -1 2930 jw-ce -1 2931 zl-xd -1 2932 oy-fp -1 2933 gp-jn -1 2934 zm-ou -1 2935 er-tb -1 2936 xc-fl -1 2937 os-nb -1 2938 ko-mi -1 2939 yd-tv -1 2940 we-uy -1 2941 cd-jv -1 2942 gv-eb -1 2943 le-is -1 2944 jw-nt -1 2945 bl-dj -1 2946 fh-as -1 2947 qd-hx -1 2948 wu-vr -1 2949 um-ps -1 2950 rs-yb -1 2951 pz-tn -1 2952 nk-ds -1 2953 tf-oh -1 2954 gh-bq -1 2955 ha-cf -1 2956 rn-iu -1 2957 vf-hl -1 2958 yt-sx -1 2959 kh-kw -1 2960 ea-us -1 2961 ll-rh -1 2962 co-wb -1 2963 hu-bj -1 2964 tj-bg -1 2965 wp-vk -1 2966 io-dz -1 2967 rz-mf -1 2968 lm-uh -1 2969 dg-zt -1 2970 by-ux -1 2971 st-ff -1 2972 vf-co -1 2973 er-ux -1 2974 hj-bb -1 2975 zv-pa -1 2976 cz-kn -1 2977 yw-ip -1 2978 ee-wu -1 2979 sq-wa -1 2980 ht-dn -1 2981 bv-mx -1 2982 mk-bi -1 2983 ey-qr -1 2984 yz-cj -1 2985 ii-wd -1 2986 uf-uw -1 2987 gp-jb -1 2988 ew-ag -1 2989 xy-lm -1 2990 zy-mm -1 2991 so-rl -1 2992 oy-ng -1 2993 eg-to -1 2994 bc-xz -1 2995 qe-ik -1 2996 af-bb -1 2997 gq-xq -1 2998 ke-zd -1 2999 ol-jl -1 3000 yw-wb -1 3001 wh-uw -1 3002 nv-es -1 3003 rt-az -1 3004 qk-jd -1 3005 sw-va -1 3006 dy-ln -1 3007 zd-za -1 3008 nc-jn -1 3009 rj-md -1 3010 hg-ch -1 3011 kl-sf -1 3012 xw-ko -1 3013 ng-pj -1 3014 gr-su -1 3015 gw-jp -1 3016 xy-mz -1 3017 ma-wd -1 3018 ux-cz -1 3019 rf-zk -1 3020 vp-ls -1 3021 dp-ea -1 3022 iv-es -1 3023 xi-rm -1 3024 yn-ve -1 3025 hj-be -1 3026 je-xm -1 3027 kz-op -1 3028 tu-ig -1 3029 ud-vh -1 3030 nn-aq -1 3031 bu-nt -1 3032 so-mq -1 3033 aq-zw -1 3034 qm-ok -1 3035 xw-mi -1 3036 zj-xl -1 3037 tu-ow -1 3038 nk-tx -1 3039 ku-vu -1 3040 ce-hw -1 3041 kp-iu -1 3042 xq-ob -1 3043 dy-pr -1 3044 su-md -1 3045 lh-py -1 3046 lb-dd -1 3047 ko-cb -1 3048 gd-qd -1 3049 wn-bs -1 3050 xn-qs -1 3051 fw-fo -1 3052 wn-dk -1 3053 uz-he -1 3054 td-dk -1 3055 po-bi -1 3056 yt-ql -1 3057 cy-rz -1 3058 mr-wv -1 3059 gq-pi -1 3060 ji-jm -1 3061 ol-zt -1 3062 cn-no -1 3063 ia-qk -1 3064 rg-lf -1 3065 hp-dz -1 3066 xl-wh -1 3067 iv-sp -1 3068 dd-hd -1 3069 pv-ht -1 3070 pr-hq -1 3071 up-wd -1 3072 tn-bv -1 3073 fk-vp -1 3074 ut-vp -1 3075 on-ec -1 3076 uu-tj -1 3077 yp-go -1 3078 gr-kf -1 3079 wv-in -1 3080 ai-tv -1 3081 ur-hx -1 3082 ew-kk -1 3083 xv-jq -1 3084 bc-uo -1 3085 zd-jq -1 3086 rr-tz -1 3087 hf-zu -1 3088 gf-vq -1 3089 xt-yx -1 3090 zv-qr -1 3091 xg-fi -1 3092 lo-kz -1 3093 fq-qf -1 3094 nc-os -1 3095 oa-yz -1 3096 be-mw -1 3097 gh-ao -1 3098 hf-aa -1 3099 mx-pz -1 3100 yf-pt -1 3101 ea-qd -1 3102 tu-ua -1 3103 yd-fp -1 3104 gp-gz -1 3105 jz-xz -1 3106 ou-mg -1 3107 jl-mg -1 3108 bq-tn -1 3109 bp-tp -1 3110 er-pc -1 3111 er-qz -1 3112 hy-pj -1 3113 kw-gd -1 3114 sp-gb -1 3115 zj-fz -1 3116 le-pz -1 3117 jr-ev -1 3118 ds-zt -1 3119 py-cb -1 3120 qq-st -1 3121 oq-rf -1 3122 xz-if -1 3123 zm-ok -1 3124 pg-by -1 3125 rr-zv -1 3126 vs-rl -1 3127 na-kt -1 3128 xr-ww -1 3129 vh-wi -1 3130 if-lc -1 3131 wd-cu -1 3132 yd-mn -1 3133 yf-qi -1 3134 tb-df -1 3135 jy-ee -1 3136 zn-zp -1 3137 mp-uc -1 3138 bq-ao -1 3139 ql-di -1 3140 le-bq -1 3141 ox-jw -1 3142 qx-qn -1 3143 hk-gw -1 3144 vn-op -1 3145 iy-ad -1 3146 wq-lv -1 3147 wy-gr -1 3148 hd-yj -1 3149 rf-ti -1 3150 zp-wa -1 3151 wl-ax -1 3152 hx-pd -1 3153 ge-lf -1 3154 sf-mz -1 3155 mj-gu -1 3156 ya-hq -1 3157 uo-gj -1 3158 ox-tj -1 3159 rx-rm -1 3160 xu-xy -1 3161 vi-bo -1 3162 vo-tn -1 3163 cs-vf -1 3164 hh-ui -1 3165 lk-kr -1 3166 ob-oh -1 3167 hm-ah -1 3168 at-vw -1 3169 kq-wd -1 3170 xw-cb -1 3171 zp-rj -1 3172 tt-zi -1 3173 dh-xu -1 3174 ps-eg -1 3175 oe-on -1 3176 lq-mn -1 3177 of-gp -1 3178 po-ms -1 3179 ic-nn -1 3180 mz-lp -1 3181 il-tb -1 3182 nt-tj -1 3183 im-tx -1 3184 yp-de -1 3185 sv-te -1 3186 gr-gw -1 3187 dm-ho -1 3188 kj-pc -1 3189 io-pv -1 3190 bs-dk -1 3191 xq-tf -1 3192 on-iy -1 3193 zs-ck -1 3194 ii-ts -1 3195 ai-fp -1 3196 wr-yf -1 3197 gb-uf -1 3198 ew-oa -1 3199 le-aw -1 3200 lt-gl -1 3201 uu-lt -1 3202 pa-se -1 3203 bw-on -1 3204 hk-kf -1 3205 gd-ea -1 3206 om-jb -1 3207 wd-hm -1 3208 jd-lc -1 3209 io-ik -1 3210 an-pw -1 3211 ke-ag -1 3212 do-ht -1 3213 bq-ru -1 3214 un-tf -1 3215 os-jn -1 3216 ub-di -1 3217 xy-sf -1 3218 li-yw -1 3219 tx-qu -1 3220 aa-st -1 3221 lq-zd -1 3222 ik-tl -1 3223 vh-tx -1 3224 qn-rh -1 3225 nu-se -1 3226 qi-fa -1 3227 ai-vw -1 3228 zb-zt -1 3229 hn-dd -1 3230 js-vc -1 3231 ih-yl -1 3232 dq-zp -1 3233 so-wu -1 3234 xv-za -1 3235 sh-yv -1 3236 wd-bj -1 3237 vq-jf -1 3238 if-zy -1 3239 pg-cz -1 3240 sh-ff -1 3241 ql-en -1 3242 he-vq -1 3243 nf-nt -1 3244 rc-ct -1 3245 ez-cz -1 3246 yp-sb -1 3247 pn-ak -1 3248 qs-co -1 3249 qf-hi -1 3250 by-wv -1 3251 dm-jl -1 3252 wn-mh -1 3253 xu-nm -1 3254 qq-aa -1 3255 kh-hq -1 3256 qs-hl -1 3257 nh-im -1 3258 zp-nh -1 3259 qn-om -1 3260 ec-zl -1 3261 be-af -1 3262 nt-hw -1 3263 co-hl -1 3264 vc-am -1 3265 lj-zp -1 3266 xk-rt -1 3267 we-pb -1 3268 ul-hq -1 3269 dh-kl -1 3270 zw-ad -1 3271 mv-yv -1 3272 bb-fl -1 3273 bk-na -1 3274 mt-qd -1 3275 vr-px -1 3276 jo-wg -1 3277 lv-gf -1 3278 xl-di -1 3279 mf-lv -1 3280 ev-js -1 3281 qu-nk -1 3282 et-nx -1 3283 pi-qj -1 3284 fr-ct -1 3285 kb-qn -1 3286 vo-is -1 3287 sw-cz -1 3288 rx-ya -1 3289 gu-uz -1 3290 mq-vs -1 3291 sf-ce -1 3292 gp-os -1 3293 ng-sd -1 3294 xp-ub -1 3295 cj-ea -1 3296 zo-wv -1 3297 au-jy -1 3298 hj-rg -1 3299 ql-xr -1 3300 ip-ua -1 3301 jh-ev -1 3302 en-dc -1 3303 wg-pi -1 3304 xa-gr -1 3305 je-dn -1 3306 yk-cz -1 3307 mf-cy -1 3308 vk-uu -1 3309 na-yi -1 3310 mx-aw -1 3311 ol-ul -1 3312 cn-ee -1 3313 eo-fe -1 3314 le-bv -1 3315 sc-rc -1 3316 ky-tn -1 3317 vf-tu -1 3318 vo-bv -1 3319 xm-tl -1 3320 lz-gr -1 3321 tv-da -1 3322 jx-tz -1 3323 ns-ai -1 3324 wa-zn -1 3325 nh-zn -1 3326 wo-jy -1 3327 ca-do -1 3328 nh-hz -1 3329 kr-mj -1 3330 om-zs -1 3331 vz-si -1 3332 rd-hu -1 3333 vo-jn -1 3334 iv-ow -1 3335 hc-nd -1 3336 sb-wt -1 3337 kn-mr -1 3338 xt-zi -1 3339 se-tf -1 3340 pj-br -1 3341 gl-yl -1 3342 lv-hy -1 3343 pg-zo -1 3344 im-vh -1 3345 hq-ln -1 3346 af-cf -1 3347 xd-vu -1 3348 ia-th -1 3349 zk-pi -1 3350 ts-el -1 3351 pg-va -1 3352 vz-xl -1 3353 nb-mh -1 3354 dn-pv -1 3355 iu-ls -1 3356 md-ti -1 3357 mp-cb -1 3358 bp-lb -1 3359 se-ax -1 3360 iy-aq -1 3361 zp-et -1 3362 aa-jo -1 3363 lg-dq -1 3364 tf-ax -1 3365 eb-el -1 3366 hd-el -1 3367 ak-og -1 3368 ng-xa -1 3369 ih-iv -1 3370 ic-ks -1 3371 ef-lz -1 3372 vr-so -1 3373 qf-fh -1 3374 ba-fk -1 3375 nn-zw -1 3376 pl-zu -1 3377 lf-ww -1 3378 jv-ih -1 3379 fo-fr -1 3380 jd-hv
diff --git a/2024/23/solution.rs b/2024/23/solution.rs
@@ -0,0 +1,65 @@ -1 1 use std::collections::HashSet; -1 2 -1 3 #[path = "../lib.rs"] -1 4 mod lib; -1 5 -1 6 fn insert_node(name: &str, names: &mut Vec<String>, connections: &mut Vec<HashSet<usize>>) -> usize { -1 7 if let Some(i) = names.iter().position(|n| n == name) { -1 8 return i; -1 9 } else { -1 10 names.push(name.to_string()); -1 11 connections.push(HashSet::new()); -1 12 return names.len() - 1; -1 13 } -1 14 } -1 15 -1 16 fn parse_input() -> (Vec<String>, Vec<HashSet<usize>>) { -1 17 let mut names = vec![]; -1 18 let mut connections = vec![]; -1 19 -1 20 for line in lib::iter_input() { -1 21 let (name1, name2) = line.split_once('-').unwrap(); -1 22 let i1 = insert_node(name1, &mut names, &mut connections); -1 23 let i2 = insert_node(name2, &mut names, &mut connections); -1 24 connections[i1].insert(i2); -1 25 connections[i2].insert(i1); -1 26 } -1 27 -1 28 return (names, connections); -1 29 } -1 30 -1 31 fn visit(stack: &mut Vec<usize>, names: &Vec<String>, connections: &Vec<HashSet<usize>>) -> (usize, Vec<usize>) { -1 32 let mut part1 = 0; -1 33 let mut part2 = stack.clone(); -1 34 if stack.len() == 3 && stack.iter().any(|j| names[*j].starts_with('t')) { -1 35 part1 += 1; -1 36 } -1 37 let start = *stack.last().unwrap_or(&0); -1 38 for i in start..connections.len() { -1 39 if stack.iter().all(|j| connections[i].contains(j)) { -1 40 stack.push(i); -1 41 let (tmp1, tmp2) = visit(stack, names, connections); -1 42 part1 += tmp1; -1 43 if tmp2.len() > part2.len() { -1 44 part2 = tmp2; -1 45 } -1 46 stack.pop(); -1 47 } -1 48 } -1 49 return (part1, part2); -1 50 } -1 51 -1 52 fn format_password(stack: Vec<usize>, names: &Vec<String>) -> String { -1 53 let mut n: Vec<String> = stack.iter().map(|j| names[*j].clone()).collect(); -1 54 n.sort(); -1 55 return n.join(","); -1 56 } -1 57 -1 58 fn main() { -1 59 let (names, connections) = parse_input(); -1 60 -1 61 let mut stack = vec![]; -1 62 let (part1, part2) = visit(&mut stack, &names, &connections); -1 63 println!("part1: {}", part1); -1 64 println!("part2: {}", format_password(part2, &names)); -1 65 }
diff --git a/2024/23/test.txt b/2024/23/test.txt
@@ -0,0 +1,32 @@ -1 1 kh-tc -1 2 qp-kh -1 3 de-cg -1 4 ka-co -1 5 yn-aq -1 6 qp-ub -1 7 cg-tb -1 8 vc-aq -1 9 tb-ka -1 10 wh-tc -1 11 yn-cg -1 12 kh-ub -1 13 ta-co -1 14 de-co -1 15 tc-td -1 16 tb-wq -1 17 wh-td -1 18 ta-ka -1 19 td-qp -1 20 aq-cg -1 21 wq-ub -1 22 ub-vc -1 23 de-ta -1 24 wq-aq -1 25 wq-vc -1 26 wh-yn -1 27 ka-de -1 28 kh-ta -1 29 co-tc -1 30 wh-qp -1 31 tb-vc -1 32 td-yn