0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 20:12:07 +00:00
OI-codes/BZOJ/2141/data/19.in

2003 lines
210 KiB (Stored with Git LFS)
Plaintext

19682
650779890 184706043 557855201 724670108 37176482 451603561 252361485 3539230 351691487 707794303 144318734 872542535 453186906 546023777 167344165 983826522 206610564 798099223 937210006 881937347 587258901 82965772 602111274 719035791 792652678 615613328 953469358 420569327 394247318 729087831 249839986 595057849 12850633 951514105 669967819 894533095 517256420 17677936 330937489 119058966 746978675 141143965 10228898 214127111 200554307 72662723 432016989 201268258 248012008 640896010 257572391 443956974 645069368 226685693 787685098 67859354 13979854 572255501 631541393 421243000 847562888 376439820 267394701 616446844 184621578 298587314 906144339 184796354 956223801 43327772 804486620 255324421 413206976 411857736 838929443 35613736 257259406 655019930 14202283 406379441 336803158 793032538 231546614 670951753 530359054 310950707 991762191 270654782 79516785 746511798 137465345 97601793 814321533 359138773 635247454 183714216 312630005 207716712 849122489 208185965 762354912 161585068 517321772 676138797 241682696 951528383 957992659 473272042 776347516 449670949 576887631 460379721 961706766 283583558 710248516 222833172 67331542 237203693 327197403 859734458 222689709 838451403 67224384 928035274 716077747 175945714 63702309 574006908 80169418 50162522 618396222 966798888 28231449 542270816 998388931 108614605 586824842 655025218 10423281 52873611 300300363 297529508 25078921 835183401 652625 825863694 7939408 443883664 395786704 443709291 591249293 830621774 992619460 11387276 184881550 633049620 437400428 936250787 21110563 380166456 781129674 512715721 870412321 852135732 162195236 818384248 18357472 37846053 192456070 27748369 397600958 58204493 55970621 502785879 21730970 391977361 942330717 375205874 975669594 67756540 413669949 831943150 896838245 789338170 327830518 112872249 160161833 691067166 399876839 65105961 70194327 879307037 25193524 40312819 650890146 940002512 330504258 86102837 179816900 43363701 486671676 111952493 762563192 941163375 733323665 832546431 619366081 676417730 738478196 644957491 1474978 217508760 334555739 766428085 893739172 805083327 998636417 306153747 978320979 969979432 488206948 598126786 753079489 664335721 32509000 541035802 616276481 695641660 15274930 125876693 327211181 684036350 213359853 339328661 285398625 911892785 337953928 517259611 259779134 549724155 877785046 664160528 936405864 848019108 982549356 148606976 768548744 410267932 943496103 291366489 14051147 800757874 50072356 107848880 706229985 12333918 486402374 238595709 886163583 121150137 87765172 33784987 915646173 613169151 800648664 678422473 830403000 569775060 633568609 397806379 69070418 483745404 238213825 72387785 94690797 8602721 497581744 490551823 171107411 747767953 785370535 305368651 252739153 51392317 43947622 703695155 250579000 516143163 680796271 41041756 43158107 829286789 251316872 516667076 789598611 168405432 992295229 560859465 503890366 51178134 699503964 778311471 636583995 413475717 382163575 898714015 474962032 654138382 777467237 619930914 361786437 276219486 610169537 48458794 290237094 200272328 891354474 810684809 243815940 452910401 225373441 319568632 133077717 674566626 450995311 670569362 404108816 224243050 69042268 29025366 96480178 29226170 152016313 352237736 941034811 810796631 187629623 782744784 317673521 907650283 35878605 975074426 990327964 138564036 40722998 831171381 38222729 41580371 329443696 464466164 6808456 489218990 413958207 908549264 959787309 196039439 168884136 128556611 751202706 44583508 69646966 440771119 935711955 640221565 217925560 497418965 497959569 536960560 143334721 827231134 547682929 502857272 23212071 383617878 95943322 940823042 15588165 206255788 18839098 53738783 927187897 237542067 176053249 828441284 929975142 31629156 421653668 469478477 497466739 134158873 138371419 503924662 53561034 912191508 590881380 409935904 513422490 981092598 433524094 63750738 200983253 598135112 479186030 783976246 26751155 357666038 549567358 604778072 305078574 558119375 217374713 957253738 421836164 165626374 219967152 63451587 919863223 744406708 248767097 960158939 918859536 320440916 631382698 866200784 59508888 801104709 389593506 548413412 117908894 33543244 263265089 399968765 849199668 198142223 37106026 410984228 796957618 798661787 390444168 810257926 921460529 513122270 82329095 156805750 308652049 821156398 922432214 545138665 66883187 196851137 560687084 596435961 378160576 857256498 537858752 932167906 368266016 76121859 48693199 655069192 795059204 422073877 39672090 943721583 966012061 266890802 461864101 728163650 621180514 71127939 342024953 552687693 340047502 308253722 672732578 667802754 472237216 92362346 456930738 866278520 738765017 370720714 940085821 990970087 504871618 303863029 849694427 39436589 797265827 316417677 895654442 866238412 550500620 524387219 352023625 556294378 40110416 907131889 752026973 395327696 249783301 2765552 591004688 438154348 794331270 717390274 363310092 747408847 260437105 699263482 754893957 156567215 471416874 563533839 432780973 72181989 244057942 977597916 948253757 988828400 627251040 416763171 499903987 781368945 74165751 34109957 178936334 783179437 23199118 611085708 148179668 756857103 43856859 179355682 787125517 535857571 759756376 903746582 213091973 263679387 631595205 529926174 63447693 230104526 558663076 609597904 768895611 305248564 151577788 363976744 751755301 44212075 749560727 882591237 188915818 536763190 592874500 328977580 109787050 485694712 330193557 555179587 648823369 472630589 606313762 428632151 43307824 378175282 322199877 567424599 744319563 694938408 933524187 157017111 92830476 216488213 683960969 880074829 994181863 839783187 246205493 780369687 715239380 153827295 444741001 608640116 753342160 805578075 649174131 102452934 196999772 135721740 60314535 305310039 494477564 886930588 298310428 115052241 156810169 34241626 104557195 19122628 868539552 835401141 50891252 689828131 311426369 856043461 67393048 135562951 691377457 67286466 10024704 786034155 756957320 581641099 604196468 100441007 299497060 650439712 396142725 732402581 29820260 741963816 481059332 38002695 609999918 659668588 943919368 213931727 240520169 110176346 192836460 885266333 34185923 16039043 331476302 553443972 429441132 204724509 318609298 894773373 53783706 989789826 535551581 550791139 258273155 54602159 508538778 400183030 691610726 744472261 523680120 912322136 513254402 628753292 691550442 171703187 309618973 61385195 683038758 89760657 18020095 675211890 136060199 402812194 374096372 252260048 807397419 857189242 767775182 76532829 805306933 844497072 590232672 72568465 231127948 781447232 211081732 57870219 49074234 939524489 36095510 150334603 111188110 946238032 310322551 804859000 33059739 30322491 518159627 973217371 339806647 717690967 528357435 187886050 20334844 345571219 262995828 875101150 752692682 26214211 36667046 674939077 63295811 355994270 494091206 465170225 189335502 574081600 70488908 171008607 432770965 613367465 197247157 614859953 922373894 601387708 473448706 668453421 604775254 32273472 549784887 444480251 201572089 388601954 568889054 864914923 468424748 950565425 759849090 678580972 52094827 243552545 704468020 592719254 460273147 337248649 347933193 559095713 965999714 635500837 607229593 952853356 624644329 788373 355121538 126965368 962799137 181863131 518169571 154432490 747837787 280339937 255774434 356343564 18731310 77645553 252502567 91160012 492661749 844089403 239446622 67543867 200801871 8030803 407674808 33311247 605823389 85811376 271416427 356474658 432345736 61718574 350118701 56709617 905338744 996590989 226530749 433549598 922461982 528676336 496941915 808419567 414082795 487934814 23934795 979249612 78600598 223086404 302649174 83271877 715777433 263197937 834626120 57332233 9706421 207846425 540929651 810716528 720192874 509698899 920823850 396258547 218006400 633315996 217374791 820187950 18676865 32499153 65338023 597107685 954473277 872079160 999077032 417958012 92069188 684001784 779221938 973273725 131608943 726465692 906089387 373661206 150103640 55476628 919981441 831499416 974137565 562953140 888147364 980922106 486642337 906298547 268296841 680478804 341821579 372663213 664103720 44109924 466528581 224476578 662064510 217218572 675023806 979341813 3257100 528638417 807341480 434502893 762024279 608792670 465138171 952175160 638757990 31462144 492179312 236656483 480932167 331580455 831278855 35257443 696552075 210478571 125418114 36306959 43958469 674443397 285776616 60210339 534683918 139827921 992782082 4214335 123024260 503860947 237224417 80781670 24986055 1647663 901040470 915865471 897265018 693267119 829551737 801821527 761091784 515278017 754336291 728064926 39588572 36161527 2586484 49811302 823833192 850274693 393555533 418369703 367335455 380249286 68744151 718360253 284319547 908163511 878081786 192774376 312611320 56449915 331007719 91152587 264269847 382674645 324936079 620276974 499139932 423495857 438424105 713636668 922832912 41857692 485597104 619207557 655079296 665584966 520244066 863554045 517083772 419410183 437526339 813019579 821132760 336815192 246451352 53854011 904872687 539145302 13701228 443106013 410816027 937644354 35775503 240739172 162837822 532906244 641427346 724263032 492506684 606906787 115991628 589030692 236934526 69706190 845678935 683928152 702096497 698404182 658322452 827664744 634091525 194999218 14464163 517742220 451069743 546270842 837836396 310287198 703965544 981144044 680284825 649914719 134516011 820568426 41427609 296811634 846921339 924223994 728509599 793654623 191626586 440298693 149505056 866333777 500622419 668055961 310059097 85474136 165928689 2379623 301423303 51664616 421949510 917366980 197000621 440652377 987367781 473793132 251110034 46982757 673558504 424286651 769171647 244957101 811218026 841524531 501107653 563396404 758282510 417880313 1065462 931235554 521258999 730968407 289426151 373246978 826784206 443026747 38356469 671431108 642526271 908646583 944842940 34249148 738379900 642434943 889687457 952879202 402037176 121544559 652628554 507437968 195015597 816812802 561038880 270455047 10348824 600026075 31039188 807730922 23087159 559465792 558381271 702967873 795698002 675813018 823038433 621776759 865227567 463818231 653466475 531239132 43501467 284998280 325764916 811066661 830508520 110495523 91611072 815021031 425266538 28443841 450668244 250975775 260264442 348914945 947127292 158099629 133091443 232309924 710492933 260198100 83261239 210232847 741597827 211471548 866026667 8485837 427094604 439689713 802614710 262710026 93880827 438873057 817255494 609988120 13161838 954685537 482348491 598793966 707192137 398305321 102873530 196653476 737843569 521224531 250636300 968832761 134470545 950178272 896356285 411631309 229532568 835420723 138581325 915739303 502452281 96515988 46506306 73170992 462587242 265217710 288655011 982741942 56204006 631191058 22884223 677700266 744282795 426979506 14800228 700007970 809226108 610781286 91173865 91350359 996205408 951183467 84349733 866693160 87952929 4640223 406391861 200518038 814945230 690105414 704715193 463561287 329634617 460753928 335703639 603652867 680010874 73545456 583818039 8644409 626411370 808360623 35047046 892913531 14325801 874258775 285520372 617673726 81039257 749869024 509792565 788340507 170786273 636898983 216477827 917026768 88415467 289998314 527657755 272159808 9212645 665133133 760279484 399256623 174881988 870147416 47847211 796664711 292907196 81843190 264071345 630940885 279881929 133596408 60323483 49744845 634216234 184622480 541667513 18309058 890296033 649941463 941336288 679157295 964862516 285210439 565271913 383767857 27033391 385460033 440045999 762891786 965412895 64628616 894585492 657819551 526786072 353672900 960245501 385859835 125447025 412615425 589818962 234460106 176332867 454516782 325922047 700489439 25475821 4413598 567222005 179028142 772839059 682160521 431622697 839672275 176114074 65906060 512063252 141381513 37000237 185763621 934274354 198387252 299802299 582021944 86315395 637389784 263440503 624743309 460967181 715520671 464946647 356839760 137126744 35885398 938626838 934303631 38422256 565456881 146546354 369214912 683084263 766447107 22656495 680866360 710840401 735029575 507751762 685825205 48713926 527511066 157171494 196374741 116525795 862465022 239200762 595179676 72296905 272896024 947211552 712367858 474804380 445558707 61867824 889569827 166333189 420078267 505222788 199382621 498774449 49458755 345207738 777820214 673234639 910262016 249234485 17253667 824741526 367391691 904873628 167239682 482944446 269203491 668158809 385773457 925034498 207122088 399799067 871306484 683695780 36285345 382352724 182377523 315985640 920256376 55977660 301684922 327311512 603689272 572790732 634161112 839750783 94095638 506061636 192201536 858508014 276925157 820368550 451920779 355998266 275677344 849530552 290697907 880391484 777876708 313784838 185683609 392208847 516046195 934708061 640752513 583532374 936228275 131263058 211330705 909401395 799525164 418996153 642111573 806560081 45354510 153531438 865064766 436141723 30404521 50662544 258570782 22917507 143747314 271868544 429804206 497879164 462016261 360562407 152311817 548644480 780479390 522210413 638327086 382475659 315041694 386442243 744497025 824263454 223348108 145679706 365123914 495440061 353938449 290723177 201630773 180243057 961757307 944016619 55275473 346912070 799920444 789968606 12543505 413588942 177148008 971398917 785178574 833121949 391618106 67503720 458855235 479663819 614720399 37225423 101718671 75825269 814185577 55530570 412824630 921491260 53897326 914292652 746508192 72799428 390825831 495362315 29201817 782407990 737759169 882770754 52411600 20528575 660004111 145403247 879204440 961986319 580630662 454802293 815562282 407380443 66645376 841677947 306407329 54846300 81323001 287023467 691887612 262942669 539052821 410745716 486747359 927541488 678499224 241322632 921314515 881900682 107084396 246455263 341863873 115411682 516268831 592689267 19720571 516087110 552223331 75473793 967976500 841493639 20713100 16066830 355262722 950941560 25951253 238877792 401709155 266054003 591705116 15394433 766652085 123785427 699818721 752616640 196615357 358081915 105889866 762910511 992392225 847634254 310010978 368238374 188543470 513334453 903406038 159681982 731013395 208247068 881389687 1701975 777587939 909898613 627058619 412227858 849150871 435815603 271698235 351684952 914712778 494683728 872848182 650499153 294655995 448973000 895865613 623690606 383342350 339212828 881627077 283375328 525572300 284195920 196437128 74187806 7570782 552209389 894628644 206644323 275795670 156169856 441521803 661173038 343719847 414195993 140025169 789757120 57923368 592125645 269095985 662150305 404544532 658954036 188719241 936094748 855041293 418528491 189786841 176980158 277311252 386470931 793286984 365050587 697413139 116410577 573790751 188572681 552872275 418731468 22216267 819551651 501685766 881932978 711238623 549248839 238875071 212239027 836759696 831948121 278967541 465722116 20274232 115371902 114898308 140130654 487557972 152956705 268804395 823104124 328513926 102548977 719435790 552378529 312652819 959738977 73712950 732281359 638837861 998610983 336519949 836351889 502917770 473782973 571931107 223439602 484624308 550531043 498701931 624862596 236296375 759047195 494107198 712953498 64151695 340851500 752482391 3981326 33233111 266067616 115185557 842723004 374574674 553376838 940098877 352406788 448526182 408548528 683579253 909182284 125231772 107346358 259923914 918056572 795336482 329055473 186568107 850349185 166457673 12799553 621994220 362337994 689556743 254380616 762436 379637454 402858102 283687149 339732430 484353668 552791635 556071897 362697612 194197225 1257087 72011005 706505184 912787070 598948482 810732810 166617617 35083719 377254915 23255032 761414348 313554894 968606545 8199040 656393376 600499358 698273758 968237986 644400256 819176392 789349567 611903775 559564357 122220768 501635885 499704319 657033002 646949889 457585926 840534029 442966095 205066309 197314381 959045975 322746678 675314254 698979493 507498159 699320905 961068737 54851546 275606060 668659538 283218117 555138649 449770921 607701505 69807753 337433267 617142596 64746602 705747387 739145502 441135585 615416708 60164625 362516468 7677349 800627114 873101252 548470322 400163963 324569374 592273423 783387130 683123346 629769858 766088629 146693394 524258013 773811037 1365881 502238562 299133842 419924124 476886691 697841529 350277292 277514510 96079234 25504009 991598697 66066919 342820324 205396839 36096972 2692414 849948576 524549644 215915292 403415695 7218957 89215254 126235235 512973113 535743368 748392392 471194096 857957633 700777970 24568070 276058838 492871822 154574639 379392986 844332907 990458347 7448232 929060338 795791817 439708936 349071561 167297567 365709904 999736888 588248452 465381591 6306850 18811572 463582925 989766836 290807206 709125399 651925276 28191475 373166854 976591841 826128367 765487094 13125296 774481909 531773509 583259586 788248537 496141594 734923555 30564482 50970357 671075965 672161298 244220162 261627969 257466669 740298655 630607157 771594297 975113886 688993754 111810224 572044322 498081575 631256280 149701420 714338433 276882564 577955122 481751304 958523298 73473109 643451523 970940868 314576915 683434653 848353774 905245831 402033446 886404163 519786645 41922714 890733426 436896148 510138915 323248107 981310290 504631487 718260035 746502539 483322725 491057240 429167655 421927985 490311948 885471702 398720770 153901237 431574256 350381077 240381582 398134421 89174393 993387989 778365063 964234355 139256151 352053305 629233709 314826388 142990845 155748680 970876102 905266531 429745698 726281839 244963354 161503724 356410430 344516350 268211446 382842466 459238675 656826022 129605033 62285466 981388833 941547522 422423178 467608717 72081968 562554635 631132272 41340634 803942858 20412833 410826552 881669953 640241086 84397065 463691843 894544682 499646879 554475370 865500405 132991004 565854275 366934095 63264055 365073990 620420165 550899496 986168822 18147577 47122051 971279561 648060834 88738603 654793888 37470953 821857456 19146230 507217795 9613476 57829400 285802263 236022230 123191546 331488216 322728304 360013448 721477966 404152175 968765831 350127947 574706152 591662690 143153157 512699159 870826611 688492219 3256887 248685733 287028351 709871493 372760208 205480181 396357120 157853521 389161765 804482505 7680461 105986740 421272623 366516263 471974946 586175175 395388045 350427867 954575135 794114982 497420864 525393139 419838791 39893233 472484077 182992961 319192065 511566 669340766 20709341 65693211 159924709 534524673 400989856 326779458 35335394 998942823 281961898 578237835 590512630 19443655 40039132 149497837 541821399 602310265 668784479 45816516 523726268 170919547 427869723 261883728 441875426 5195503 752603713 20426036 275920905 951290011 23786434 427571448 553726456 908418152 450877397 316089479 274787317 101851619 626420597 907109297 874107213 617103295 161299936 478926506 119422162 793618513 729128218 444812425 638291800 27534355 896073320 290330059 862475831 23814689 285879509 698066637 602145228 908678335 121014193 901171797 848997368 192661457 139907340 2628106 28648608 594005858 479956031 670941943 145902123 311423006 10887780 654345229 748329991 705729495 265048793 670860446 676046116 767673347 407690690 117335266 514957431 846492733 67189892 522918517 983755128 607313088 278843466 84120279 991998629 880993519 394331779 681698795 664062973 815996368 704351073 536451193 739539334 70386316 395261532 421097132 496884167 158532848 29868718 879283860 643423311 58938351 477777365 116011685 433735724 681867806 369583636 75050039 828166772 376845879 664250609 302839300 805782720 332767127 224358840 72961197 791294892 58443455 651892727 739873589 310396248 608739799 58258433 205599108 611223530 997503782 20931947 541674213 440588298 249399195 990498706 208252552 7755621 155250504 147331090 460592129 250278698 739574241 298133328 689249736 623770256 768338241 779771634 873687991 783631694 998374 476779105 411909519 790751777 40541552 509953358 842933619 914195786 42806054 79690282 649710187 31671565 645866097 496799916 397261538 700564019 653188958 220705872 25724201 974131849 862491936 232118994 666573810 446477151 607441548 413618871 720532693 558116362 412306588 895803844 794721998 835487842 23391981 853734276 753881789 170294084 963557441 121526215 221196261 917289233 126865661 404689182 897760878 778290222 822901163 720810848 963076580 389666178 902181754 27691048 884284341 843600635 438023353 79920980 232717750 806409738 488809312 399268232 539962527 750797346 384688007 31187113 235795082 342747964 53220332 635836002 993616248 794381398 426938994 176642210 789349836 372067823 259123868 911381532 515647694 238984333 725342230 906539206 529867561 231444280 65675565 813058650 20954990 675094012 897121618 649047769 268348559 577136747 50326427 475360515 55719525 784485400 150659394 668005087 977390122 297274141 428093988 714423354 562836735 769196694 640763203 828379424 704068199 941584676 374443844 14584420 679896266 338644331 86908146 804413982 72851955 412560532 675884473 736558631 283321747 990918859 497081900 213668511 272325564 616347586 569074303 325221992 491514727 778674477 786059534 898741161 41942766 80528708 22576340 370140747 503863442 885457732 130736116 619186815 806232310 530780142 944805428 666100534 956370338 391465990 251848573 701718696 30327170 582757078 875881053 347279054 834632036 702621865 179504773 805835752 280264317 171299152 637894475 168967928 829073637 316069536 682389033 131769924 62419478 684373745 174277948 494261720 248256369 323122081 106869190 775949825 326225082 802707343 831395501 354521555 374144663 248597920 953816825 348915108 303703316 928728894 124170330 805002639 301180450 332346068 349234591 699653107 864700435 99582547 460224832 763764721 292205599 589906353 915486677 533414898 356124899 416431460 683954845 367463454 838434013 946551019 168643064 914859237 104993009 736048454 506095597 31682938 646501095 297977721 315935397 33352275 257601515 26476300 637533934 585010091 67505419 939220110 873999033 853496832 987540413 722196494 776325021 182309526 862636118 109148064 950594897 511952369 482381972 268662238 815574070 881117791 632214549 862091364 452360139 115251308 446595293 920147539 977576246 186176363 802514388 390721231 219242946 579135476 867140934 210079617 874476891 847116897 686225249 897903382 11191572 615146832 147610811 749248446 715891105 255379492 764141769 67063214 789745118 86189444 611077225 696139166 369826119 242061786 671918169 860231499 557435517 140866004 44593085 333588470 570300871 769771751 408081053 914766052 934345614 126097351 423200869 55670236 904231648 66636529 468005476 193717164 849863662 942979362 527945293 501769892 19248271 129446364 904739001 46323994 971987131 885693416 375144354 543338980 758128912 415376335 389268713 121125601 620237136 71039583 276754642 639522672 292972768 123609901 639693955 647551735 47380299 572248845 974642313 823586653 259110589 477060763 113013586 422579089 573568649 111065270 553661364 837351937 816027044 561611007 581946212 166489892 425643304 781820511 18211712 265334768 707529425 681738622 826488070 509069412 240212867 595704653 910251866 816566784 617407938 346977149 63216837 50724936 50113080 57291525 812311792 16120133 82087987 553735840 931947885 496166916 123841572 151555404 260374574 3185940 846552610 698345164 703779852 10134796 763406949 330363431 25794882 854119683 555670987 858713128 341525487 130376982 627374166 794263004 101758615 380290278 404858796 854723351 707658915 901659672 455004565 479236335 911361244 41125587 979283585 382637118 477393908 936558149 979301376 412196901 220653309 783252254 240488264 222909572 567692784 770658323 913665970 623805571 789038632 617250396 103309629 226911500 50410212 849344054 307459850 282905422 839705032 456891747 127239646 524942139 212756829 588359077 680046243 51657739 636379020 327185223 872380647 586692791 60115495 655365012 860257627 777689727 470113121 498385757 811933782 429325157 8025168 956892535 341630032 70554288 793393010 546621755 761764967 751381866 237316901 772284677 490481373 288451810 206924846 561875125 793253784 919901482 754872371 35615281 385182369 451210137 962549825 208412129 367400613 178070859 453956423 174828849 171456375 595846556 507515032 6341395 616745100 852657 469680749 688429691 123105150 836900336 208744545 23696097 184440458 639125122 18274803 689851074 775919377 427158488 118106376 747762718 727266331 917727779 826258534 483980539 914629839 38951642 180621882 334581218 607416060 853408568 822164114 553947229 928338324 824945340 368572900 480568703 395280171 10254759 713323398 621683804 797108348 257410945 815576116 40368268 856364772 781349269 898716813 855775404 226334438 852070768 877407125 530025694 938013349 7012710 529600821 931956036 928398445 639053069 339620023 892387464 50866475 551164864 864807754 167445079 314358512 812897053 625724036 852433377 350911346 362050440 36307675 876181596 218252939 498344102 636290603 51711358 430908599 458764258 699704883 986935302 588658074 105768683 104515352 34862643 823601784 65784372 504570336 620159563 696963260 391379826 804067064 457798421 914566258 967944226 818876591 74385504 344892109 444270593 240973240 295384954 150189217 128969618 420522924 34529721 72941289 41816220 377629062 828460278 319358787 562709161 348197 263353869 925483631 488682888 250973902 704101215 319058644 730150859 853950887 473284944 27719419 120069962 401631293 291185353 583311377 42271134 384538111 796977078 350976105 140685991 860499649 740854665 70359033 68113159 89680186 142578613 142110424 832892581 209445254 899429941 322569670 373762858 695516068 549359619 836226212 543393415 10343929 663907233 969908983 804398445 69831627 879400851 43723882 112439764 644351943 42421474 200108873 544491893 872425084 173024667 200469255 860453967 372533470 362292046 630422200 399661862 25504964 4258704 112162711 427333119 838447465 109097081 778151810 783297190 290575855 25073959 457188217 423011112 760328152 429817401 563728931 777217113 402545547 615881300 699888201 118950992 359962837 971812514 370947417 413098214 908963173 872220494 298117604 877645370 423286607 17386505 107525664 806941999 378032010 517772936 985195111 917752301 287104114 60051204 413119414 71956572 827814982 333501625 461624879 817403052 120778667 54288487 646109079 600245712 344116263 70631124 45494745 426952702 60503207 581715272 91350401 270887217 731076090 732402191 511779906 76927399 48472916 26972923 241994608 436425315 129085132 413375455 78966407 712426412 335832542 449252629 638890402 57272716 665182697 875956729 985773061 806003794 543172786 126599020 78269075 762305297 71134944 168540754 35455065 786775582 499899518 132435476 41081089 203899798 38931324 275778335 172493152 27305430 673046061 175097187 163525097 45147137 649793483 810592980 616799031 903969918 80744687 879290861 182478983 19988342 844933657 221866024 555371579 5004122 721071662 699172999 405799512 141260124 1981684 223805966 719084297 412059633 190158232 347555399 68179226 834965845 143227178 561412029 221923454 392221191 406494491 782626945 612409545 927095625 700820933 218290344 990193591 974368161 228647139 120868042 455237539 998795099 798758933 772412549 380464657 714932997 958501726 213870840 490018341 299509233 460665765 87575369 977453865 127008438 32820535 339962655 999924491 102642607 744032836 37671721 64751324 740680059 821288285 559767957 718311250 618113403 653296636 903543449 127472455 942493784 949360892 776508142 184213048 53177466 495204125 97023056 60467399 404595857 22667650 870534656 802708794 115179024 939276339 147753794 7428090 218839981 466151067 833173982 684323860 777178083 4661258 616202403 421384635 883574641 879301172 901129696 147813571 412123096 341593520 301475305 715103528 290364896 802176122 617044376 780823430 221892627 439702129 596913353 805522334 300812608 143985114 37315805 205156055 76795642 466888156 255555385 542660282 438081559 317752578 940076996 801140597 797129522 625116092 892954475 844053082 168717609 79425246 516983456 178030685 66192799 136873503 679161815 607732889 110595962 30655643 97517065 972050123 785650535 600733010 915252017 67528149 19806802 237076903 987798225 242917949 136194542 756848610 798819438 927367339 71983923 26053550 310446607 345898095 785326810 916193947 779474626 53197305 628259811 604694173 801971480 475578719 653052432 947218571 545533348 344279258 958979687 194089633 209788287 21794633 488241076 410020607 232094919 130270892 788365573 532358696 16358683 851054251 781967404 838232452 555018273 821591821 797299777 566173150 204719617 998326849 827810845 504287718 797938663 601014232 536173791 880192688 466299525 170088201 3511915 996339763 20116622 581420 706773990 609848267 335320380 952103999 757825084 909852344 411672267 593263972 75327131 797002397 396679420 353864545 892142325 276805122 985765779 495743262 975054465 228925138 272605401 680241195 473604154 700030173 933700635 207911736 850934110 941536343 904577064 1851547 190268401 118544472 833001943 968172749 983611704 837188954 392266367 879330541 338225214 458111934 634138238 519002428 181122131 261325382 570522547 833892255 955409287 249190556 868534275 757249568 281935155 63268810 700831703 71437165 882456689 129846977 635227292 352344920 920353439 287551699 827042626 174339413 44197345 832543800 956330686 249084671 734558107 45899916 835732105 678037652 657536763 97152335 616304926 580708724 722105197 840081508 590312064 615469733 923472676 321219731 591228593 802942290 78999960 286210567 65366076 93630792 529812995 104403665 961483436 902238072 628967907 27596131 554629394 354036856 785446779 825194261 46451332 456076033 515373137 869045923 510161560 685835890 459647921 332308141 611970029 914685260 777547049 689879094 45359267 707333044 211247884 595676454 4931806 366474741 116677871 20484296 700321607 500392699 575291950 323900493 287292298 114853592 398397544 734205255 944994009 744447299 23601151 467625006 149181543 517501972 344863897 476513502 944402414 703514057 98944930 58448663 337978410 46605317 37445832 651631868 914379100 507589131 917988477 638391701 571421640 792063815 682285176 483161933 108055096 213406150 568079925 25228405 745426038 5566649 113309552 295576511 171520469 12088566 978906798 667918019 68418985 972313975 778888628 575043710 982898634 68715480 466701325 854715854 48127766 260353245 581137801 29464567 786617324 25006827 311093433 552214817 68006577 739719306 452541812 723071703 622679631 912499945 594119509 834780297 710511281 979057754 195192890 357954571 165738312 286591185 334624454 723558933 702497673 748867178 762479840 260682945 6981485 508421600 843627059 542138896 532972015 81569558 98588332 516840037 714563474 583918482 489816319 976718600 808915161 479916285 788440354 31158437 820195532 519422885 202564303 63320010 168000378 755800315 528649222 956954988 174740593 382087701 384742282 468887907 781507912 386080301 851495775 240237801 82418709 434050336 47253842 699859743 972599799 720331248 816650097 491526536 213754254 193092930 869072527 940945036 719037822 820049888 366766274 456250359 887265008 714003769 553065956 337109367 713712657 814282204 461589525 517629729 56249488 428208641 812619319 275066861 351300132 959923200 64678000 683594805 590476036 646423256 358226092 222747706 10146926 702344361 204030233 720859807 410322720 324313402 326857385 10790636 112603106 956951668 548512148 289193997 473662970 491667685 121101779 40686800 185518518 22296638 952324518 149401707 983681766 91471829 764661774 50177779 68255583 861765412 884142932 149978598 375630201 409343560 741624704 689911970 46796434 163845763 561323235 435124459 819903881 912672442 425537166 436490089 988144964 624242168 10365144 505206823 839826218 458501609 66290652 726670614 179401130 710946144 274892281 424773768 814726834 649122514 997970512 17931702 51900984 93736664 328697673 956726586 966761653 597407408 404352271 996123541 799491493 851898045 431010831 475234218 421114376 282502403 43172733 710165313 512441060 92527532 113416143 468811654 561689537 683737990 11560768 705791880 680583467 821831298 461509198 305685178 870317876 693903926 658984508 12636020 958683119 268563036 27843985 589354355 134539766 474450769 237715096 573139029 374447846 755254423 39912926 71571998 877007325 516248404 742130358 934600118 684090882 169104592 608094136 81418601 899722494 699689211 895371070 678119782 63855995 685956324 859922406 364606016 934369708 429286723 504771859 552936304 760612293 314566897 853003627 291523024 481554046 915069802 596132186 463180321 636125077 547071826 930511246 65117063 92588617 12050157 326729082 675691016 817322975 50837669 707940819 855099664 429958177 575554952 340616982 880643568 462023642 171179975 280991744 637217370 254040923 595497784 755546131 325787367 114135289 770732501 359838232 769940881 852248460 109293115 223393432 97938490 764415218 363750956 255916641 759928611 804522122 631127310 359236871 36189045 763220410 545121898 163417953 543814076 412735082 917454957 506982920 13497958 249713030 755990122 220046300 622280265 760828288 322298710 20924542 776027418 212520651 565414986 641093334 46978039 627987041 5491461 547692431 519668190 476294206 878383207 779803542 849502260 917879266 919168760 791521951 729474367 909720787 848723295 335550881 659601067 497860889 720781547 943556949 239897609 486052801 160794637 561753274 355475787 628050267 349949147 668538771 664287562 638440571 237631375 104914151 976859201 800697404 941242631 312819073 86351439 25461432 79885635 507799150 637897208 21905809 737295849 38466946 710781605 34296427 695327940 974834131 30161695 871965039 591687233 662638139 407460888 619509706 937855984 653827034 409339555 713494572 881854217 234264211 361729718 437647178 863122149 917722506 508278191 751776348 569884545 946901421 913984716 202634656 788866046 129868840 966125490 95283925 557455651 51809006 619814631 672270273 355443674 221067575 167535192 111146155 599306159 287089148 679336915 635306721 807549268 381000317 819487118 264287028 510855456 12089020 776468639 266620023 833453451 413987328 421685121 399376900 302736819 120053075 286775446 187705910 994175962 872832516 64438943 874775792 314609638 246430757 559291717 527372821 636498400 45872909 973164436 549419021 276016245 976594392 755758715 55750727 174620536 164794850 10970445 138182577 514132574 758982992 132182595 244820290 150689473 760130439 886900984 198637681 14362845 334143923 320720107 771360187 295263254 205430082 700173313 191645473 480639344 721585766 95109376 61283495 735258134 515406486 737863189 762882262 764758996 132791053 873584463 792355643 54412188 963554122 166888737 655917798 558203397 547741582 410629860 28694763 427556295 364362593 463248723 67711717 894889536 332963854 447509773 59878766 975946738 428256034 177289495 782622376 990473475 818480369 403760471 51310775 385441724 527515409 436783386 938198085 524137739 62912733 733014415 367297277 630510337 51381747 786134089 527895056 846505812 135367350 909361601 590319283 592376285 319331021 394356690 461672094 818814747 470997411 635657275 991364751 488125103 83792101 336832289 552679621 168542686 488851718 51141514 885457798 931233299 295806910 508255203 725108634 697093978 94789255 570972283 839704269 918224613 312879391 830449157 74916464 45590411 815881225 388943386 659816921 110424644 106988300 313158581 225061087 50105518 565743538 316886454 598357598 41940876 398825418 409119071 91095737 97292097 221291494 66294490 414905939 32609881 644484574 853688752 310308885 815940097 535686987 87560019 584236012 174784650 243376141 872500630 154736967 285120490 125093062 294246192 283038109 57474619 820079964 389540925 886693605 537001530 971621243 533419196 745185820 310485449 989645073 161387282 524069315 174861421 41344208 15050373 27494494 960112080 787057328 837705154 417250039 949941313 860919402 593541464 659955608 415663919 727473661 947871291 14449620 379130290 430700077 459642946 116265791 972543234 866685695 256502953 217206258 469596926 432453183 716979343 611905288 356384934 935587322 971470713 293395235 336212129 216441604 147709389 648179432 447360440 474052468 361681752 158885246 631311705 82818339 715276745 515329811 971801109 39242800 555322164 511776600 457348642 342253950 182586512 279157760 710276570 265841972 83931193 819254084 722422330 376400189 836112494 989102690 852861795 926519238 458992084 525206554 53258525 919513539 30135281 517349168 838670159 66462570 937657778 258698476 3156617 971631798 689722342 135647133 637345914 210801637 804341697 893909265 186326138 80001018 371158874 354320671 883269633 646886716 578566701 463506462 559444782 620961205 322444186 56833899 862411073 41940916 1949027 735171046 113412897 418057292 617628210 559959669 793952727 167200210 319658001 903351937 523981073 392142435 216980208 43116148 890786208 589962844 119883555 944795201 843176954 400976608 322747361 461314012 420008633 955114581 836521414 678843837 855096602 446911719 218327377 531976545 58255231 45428484 441156967 975614409 136105966 811260895 623535567 90173946 583715983 211130861 19688884 668911483 336693810 40987498 607748646 223058138 526271686 61393621 685112472 985236519 20742627 451652464 945499492 182842743 933121345 672379841 490827331 309677411 873312063 745459732 29096661 741971846 503020381 16416503 7064351 762138883 56266434 440297916 76866568 32816892 15387832 948683514 12869595 815715612 47480106 4109580 488486088 123939854 22290221 972873873 925014882 799344643 922428276 989162218 463093539 712109873 277221082 891395263 785014500 884887631 414847196 797282427 575846757 330053913 943506972 644804811 393101259 147168466 124583136 330614563 691034141 775924413 212025232 519658041 516337606 993539235 577990460 904338568 96083478 804791632 99216915 209005262 875337409 707921686 214817261 86104719 857320542 558045769 65066691 20371600 278405865 175176641 891152689 419977052 437752386 623663963 368664827 9995202 50810539 793756280 497210245 970933589 421240142 23063164 54732377 821999851 578986677 315335504 608020901 680231710 204417360 640371169 309281466 265116879 34808307 495013535 175056527 647130014 351957077 913984511 298722364 225730674 214629779 783068409 29144447 41671671 583359146 265937802 525359930 728178459 599978752 606809908 498545650 165541265 980995804 309719929 814082642 69250639 565437929 578297444 133094823 28393487 50476983 689643264 446666337 25843153 586559546 481389534 469696664 744902487 928728649 288790931 443430533 989392295 226652704 479363384 92822276 332414349 444292575 584382184 476152857 26207255 418406921 175640646 63583592 550447383 325437446 413235957 76245691 11872165 377035937 895443741 833008256 960991898 186847882 401172973 916117577 765222165 955643093 451095571 228433738 62781178 811379065 949573702 501255390 182810990 484295635 792843709 30360322 794140509 62840096 222165685 894331609 446563317 273299718 626447086 737947430 3811112 168010764 721614382 259213013 937180717 452143645 916418237 629477235 27213311 71777545 833957864 511719344 441662940 103932676 724999295 191560164 968397768 907990310 331423063 11213960 509132040 620656105 567986120 105692857 96930983 796983726 506729519 842325688 216066548 468749112 401024109 309114989 940416770 611434030 12163686 22928863 595572519 692203934 827915908 128588733 460483966 184142453 362690098 711992280 476719973 751480328 13372001 562448295 997693184 515982478 701447686 901628610 913617331 805522339 259863705 119608679 742622892 688978119 81275032 993423096 24682327 772025309 625570306 322676859 312132583 147894701 820370653 711642905 274429396 461739618 279711664 473317024 736150104 982124557 46465545 311118848 754994929 786450720 784532217 7747025 370815458 543470323 568479635 711483596 878153905 671959106 860469617 409751118 401362602 170481581 273276207 410184409 878005083 413380151 815622381 713660050 681226518 27660232 849900241 985299395 797856627 735968171 532242307 122167130 940219851 18342161 407492783 787521385 624300478 781379468 674976647 657054116 918574510 287873940 52111167 442843111 421712705 389754629 677360527 776876205 501245411 283814303 799610676 839475609 466032962 233858437 23571567 880138737 925824976 669045183 488624516 40697118 305719620 879379641 161508156 218178862 621846809 529817281 357285732 935382354 43045646 771849356 5605708 250694752 713700261 657275313 882498120 634724177 99922596 665715501 702496819 484852676 859803030 460601822 840301543 270180986 15585867 537519368 765020102 757107160 460745044 248640723 661466677 832682089 695931016 793482442 427847707 293697369 940715394 290328157 418118502 85673210 285301280 256686945 707883398 65848643 513228037 949127307 31650801 215449164 5529112 595953656 317209757 408243924 757810948 669422504 112259209 449232059 69112758 17793022 92391988 816479624 311531234 406019650 682655268 410634980 108323454 916541216 981101409 417824028 372204612 536962342 575181303 253801892 383119924 345282377 955160952 621582735 537404176 997737313 82306935 797711383 472968415 887242920 513459726 884660507 12735339 341934655 16633945 439189404 779757251 52545961 668707576 993184832 966807994 170256718 403240593 655594447 440809574 76257018 934124108 122969528 75998881 969723483 277071958 770739853 684347019 536429446 531451487 195043971 469587718 100590963 301411356 236189683 668629560 635629692 672610757 641149403 52737037 520425698 49208983 913242718 837419187 408982857 398972755 685329728 230861596 180891959 211193021 764457579 906996608 858476440 10530846 552042604 675026392 751859004 582788035 430669559 73616996 865776472 831397244 526524767 529861157 239479297 197927198 143544607 690532 547887797 712848642 15321172 695380521 636586706 684843651 933919808 321533125 317486620 946142340 901683144 739832905 540774715 31468519 470812151 183506188 17027642 323078167 163679353 107746089 657278218 940763519 712013345 898742527 832084477 565203984 745753955 401681839 711822412 965123008 521873115 635671457 793903761 15504645 955481028 147601152 658963277 493030238 100701314 995740729 618938212 215189451 40352025 297942656 815768732 30680911 45231539 705203787 990339105 669122933 100821277 70762453 922904836 262577865 408953675 44390812 471034551 53772122 519183824 305197795 278284179 38220095 836384871 981717553 6709586 646346511 577981293 374447056 19148181 801242727 697406052 865636432 543753311 942974568 36363377 467655425 34915993 281237046 295110879 75034748 679755404 87843706 969522586 650050843 175131754 144181473 11189 5792636 355096773 154791067 50350565 997444354 383735574 757905116 15500547 57734227 282351671 912832607 831127182 656595419 833236201 252584158 175998246 621218376 932878416 34339739 287758610 126933773 985240178 23590875 417248956 727733471 523606715 376433509 691532079 320990267 798399100 570895623 205495456 667615197 519984999 115386641 79513826 551216970 862516757 559432152 745622512 345674056 401345665 733312565 978787431 811577953 385434762 174561284 820263945 415597411 16630900 4887205 877048380 838143970 548397927 182600062 145266312 266310837 423368687 647845494 946613021 243297909 345357947 991187068 577701707 303863809 464427486 793313790 810045959 797227261 12047825 636069746 881364077 12024398 459836270 562761169 821783609 120039072 791707574 284117271 82134604 938706144 562280973 54557381 54855981 405605058 437671097 72493151 823478149 51792189 817273191 551821806 730321570 39803657 126706597 316569726 910812406 946787624 224105321 361989281 834821269 882045274 666734472 570457323 961709498 391155879 90855488 319495284 697693506 547092442 410003887 834984281 245429039 196171776 947564122 698821435 977466663 391716077 755876263 618127806 38054131 908381111 533086819 275024652 648613632 649064760 916321596 143026767 535733473 870293648 371554120 752877114 357212107 488898978 197738620 482121601 988755736 649555858 537900598 458555229 407305924 299575117 282676660 470232585 909562355 25410561 866041499 916459847 895372649 748214177 68844401 59990748 206985744 975910243 9106979 540970768 770819958 767652929 803643008 455846703 394163789 32921979 942389435 139295754 117543657 911842067 513109485 27509366 427712453 195336784 360327312 898094028 288264191 268858940 915027718 517467240 63418839 358307877 621772304 223009322 817408307 889949216 405650264 396615928 63959070 4775809 220420071 462613306 629220165 407768933 562580143 703529052 890783865 782354216 361630467 452741968 319286576 760393455 910299929 178663689 354451203 121276959 801731215 19508481 141389873 809330148 128217315 693500340 527639067 32312748 55703034 818344739 141713350 768756649 479641242 942297426 732063836 429810514 531679984 763370698 292981163 192340962 430056715 871395096 819808933 3257560 812540254 940407116 628893150 254766709 149941058 739482235 234148881 983038017 421336946 740951613 304227996 664745863 575063693 178387759 291074559 53019604 324442008 70519154 950634593 873260924 319826553 474376491 18596875 927668757 844296829 556228865 368255466 207311610 106240211 407813282 585952273 190961097 720006926 312464190 176124981 151997157 750645671 682008074 68935216 652008949 462772857 517627583 577632895 189656164 76661571 836425240 26882244 36684767 342677546 179505752 494959172 81457369 565877300 454565313 267938921 711957770 522793422 564639006 924209985 1768940 901828935 371912250 57072638 156324669 119711571 37297255 774950772 672331136 399270281 662655224 397761695 757658748 559038180 267623879 225473306 275203515 212185670 773959600 945139112 283837196 340792560 660874003 857001135 29454081 246802700 733946966 139935928 606881138 542420004 975328865 419415281 735462904 369408424 212093217 711657899 320902771 657997163 751370246 481357532 425353093 540751398 800917636 149016222 245183764 879986676 446079125 122247085 202130636 950148820 781610294 497809389 336958619 85958955 493273317 361289443 447828275 2175551 626815530 978903095 899656843 267666621 364233227 70587448 883772511 893484340 987484822 270181464 569329835 222962840 849390939 35637676 704985652 9461952 679565807 935392109 744020223 58683112 971211882 605597561 861743832 648500271 39367657 968646355 349225420 956043290 265982222 16429086 972688047 8554255 57963131 371010086 267070359 673750747 65563483 262587992 532705887 26642221 72746457 211065669 249418534 460918809 41532326 714938147 120846029 29080214 417995383 611469900 125589884 191141120 150578821 402571709 460978462 349494678 411592972 883388824 10471904 570766589 31490252 294367138 408352438 684351676 267876491 734281158 70179798 51518910 581610897 212100240 305027386 153387731 453199402 402202035 319545123 333738798 796145704 38358660 40598673 655139048 672751454 790008444 19328972 57941884 49914918 924554681 964817118 558532170 4567516 378371966 326423574 307929877 379075937 56323247 317122182 206027908 255155097 728627798 59315846 449832100 172713965 451436577 286810672 973822820 724826826 174594785 127489506 413925656 749760543 356787980 53439 37673207 489586147 399330108 444175661 828906397 50551437 898560686 580227928 170514825 682685339 126719940 60689326 8512416 287388684 847855235 650799969 213254057 334027493 624557846 521925865 159536847 562422191 49829449 27111039 577420322 799142647 469910031 631693475 737193238 223244494 263034877 219489431 158375426 524815175 52160972 882082529 63324834 70706939 662265819 198517197 764486293 552194952 264800682 366412777 829155296 345739789 456506464 824301191 808715626 355576752 155757382 134598718 155785086 863623192 465882186 685711209 811733068 124613619 619053693 106162343 802269800 74286962 34279062 529716569 314829641 898129096 603147117 278245927 931018187 565421743 16360576 174071164 161606829 403683043 392094833 859817477 610739476 606586020 427900293 789330230 484698375 707806008 666508839 258425285 876906993 726124647 916212579 737924653 840074018 834011902 490048364 583014188 644869198 623821132 189554711 3366470 341310476 118327208 664916317 262069312 65018456 379172585 372295645 324454309 14629138 490980076 644839255 620239684 657422461 585496850 696998194 34609840 417564096 168089279 816723704 643867327 76894568 336523229 859522261 269759499 362545125 228386134 487541787 336352628 837428744 582052765 79816128 471314589 608947084 452518182 165889246 852523626 782695818 40872681 457085234 4085640 71037186 530930916 622481822 337644773 736376153 334830742 661907112 438135348 173307606 198105989 876909817 504433770 341430564 418368440 364912606 977852996 689811923 440475709 479458250 324553919 341920471 269849508 371548370 6290846 952145159 409599619 718759215 457754087 569533088 321125872 608372672 956755046 57325503 777300490 461357702 165143593 77950698 443997296 257621286 562207490 928323464 648939208 580753258 664393736 498314340 84547898 38536128 800598551 448234542 918780146 870478265 969107019 804556282 544966306 194480268 439039625 668357568 109065469 178106769 170473462 669093082 822554429 626979526 536881534 720912520 946933662 834656589 792668750 596867183 965289441 29764076 284952666 101122838 834883018 198827404 337256153 985777768 58611106 23334330 360957124 948609590 574813365 454849833 7261018 113599154 654528981 288969774 916065439 665600756 207362518 156690755 546343384 714506104 315893264 850418052 635804176 640940190 219919072 804971829 225814678 449733929 340633127 765813306 94962557 15649473 607020490 538461854 347191835 631521905 527187504 704103181 818580363 817297193 4558535 710962521 7955755 988970045 382485119 858323704 47018270 241393124 824017485 656575365 530625739 875527611 329957290 5800763 534134620 785888575 460585233 45460349 228354113 477431894 769903236 11359569 17781674 16574407 353289224 796520928 981549840 947618750 66310181 223849719 648880045 291155529 45787751 432998793 855858430 245091805 49767903 495416363 199464264 303718353 467993506 69293975 678949393 785189601 782932297 578287402 49470115 587481517 848922480 618682725 953299597 984184120 694894648 627688048 320743457 427841386 998546884 706559634 916984567 761769359 10092223 188595386 11573352 144159445 368258773 25704698 825039892 601983697 514033973 477394694 56827997 150094842 332526358 544361657 10219753 613411373 56215087 221117585 609938724 14231847 28099389 197861422 943198396 663355151 168096897 86647511 103167011 741670633 783345727 539216885 440845072 512238372 860824896 667605397 382039294 613232653 883551057 430746346 873909164 21617753 22474690 470809289 691773851 688571808 321000 473279020 6422164 66802908 67991451 345610928 959330335 645314286 399364537 993040663 351128589 892778777 852432033 396974022 853644015 60747653 632412344 28113223 377302172 100501437 878945000 119417545 993704111 324735282 40000284 979062427 350246150 2689462 285295813 679098037 935144516 142893057 664580440 931950383 686494800 167930928 199559886 752654535 378387669 301823552 605820962 456184672 940731840 365983384 652971479 956741757 376526277 951001725 933815407 517498314 13639385 38597787 714194677 760780692 248237753 589398402 823058804 464835404 212394338 580879911 770881406 768811528 933346199 494816863 834300582 311778050 606132063 770856295 516688134 706117143 832093316 562836063 901266362 871046729 717700885 460769995 158993763 627235901 234081765 515183888 464863397 667349182 26576649 6712061 553203369 50265400 379066462 33647679 754836891 366487614 881940993 328790252 115728173 943387652 369803477 41796089 629008147 762375398 784206592 898047427 326900101 6689247 527382638 323253898 2578368 763365650 371935565 944343282 496599173 954047045 378145935 392965249 687334041 748140897 703463020 664367139 45745987 57038580 935376605 41857705 820655825 552041647 96036898 281904965 788154643 869311464 538373436 544461839 705084382 675243033 702736500 182470788 622221706 65887071 355561938 88346114 89780085 269509372 56579495 47086157 107680894 798427606 223634180 687031309 378503051 493559541 868371008 765522254 452292099 313478152 929336182 92904958 469015124 352337889 423687429 12923506 424723055 750086389 48673294 447685090 108346951 52412381 380627193 941529320 783951446 684368344 671017457 900531205 27167255 62569286 461565283 536203293 118371981 632226350 795992707 963376886 115387 174145721 734973383 748507580 348743722 36234677 983840618 645069696 758912358 709075219 675817962 409879476 419977345 252230250 194658442 585871537 568951694 506675057 373540305 660673073 730275111 52358280 217604617 43951061 68570344 278913328 666229185 789462945 44209138 390437519 436427852 250880123 255868777 597327342 53666368 514733231 995603190 610235194 111090680 250904686 65137990 953290630 200241170 119115850 557963401 652922758 659622385 256441276 58974452 966353430 700446779 583595934 916331327 118031025 423451484 708376753 783416104 517989371 286794754 500426265 11423726 544942648 170418592 263052252 681086166 959804882 185475307 502529383 968838057 178355671 7756384 221206536 520431412 952842872 29042363 176248180 85774280 544939916 590102401 367410755 308505528 896689931 843233656 343166064 186564061 145419155 32380713 177982938 499112981 916067046 550147429 46861509 388036031 30703209 486589373 28771417 53239873 995329959 880927497 613306146 455110531 346683084 759747554 256011663 499484785 38736171 362517799 80070259 934906748 131785145 743068284 216331143 363362586 299748752 820904646 109401061 69788226 8922220 472520369 568798863 6313201 72659761 72477994 48555238 373986471 172084323 262968293 187807027 686492906 974410412 279724504 211619106 177937346 110708058 842443198 592309313 61426748 226312926 232883862 939972230 204970216 153652559 265057313 711153351 879959642 788223205 115379559 588910911 484189612 898699902 487725874 238773775 411330811 50262556 933122706 30759355 484811749 51596645 61987159 842877353 505735698 630666785 279877274 272685734 323980712 76452032 341851445 930234208 580916693 846610130 61596742 107231469 901236041 814045581 986813872 75686723 904114361 216824906 893080218 877938621 811197789 689315592 432383470 230162333 578494323 669548776 822079707 539485828 772935866 67281583 687866708 486071547 898873079 234705223 94993039 160996078 543048308 313212990 954576774 433001004 117017724 693744709 585905529 838787304 123280864 705707443 981166186 291722299 18466166 198116096 488410016 609417888 968933012 718412618 124057637 48364662 687859609 919468243 892361543 26343041 753961061 154231681 703005979 293948010 643344603 593855325 549111541 851800378 21704038 353270548 619110897 948228067 191938418 172495481 300975470 485851576 876408814 32141569 5084046 656647407 490025425 734357574 67889079 26944294 338759314 786747013 990876437 514508252 456238766 399337759 760257302 110986483 480311334 784230172 59174892 906112308 127087870 905014179 855905550 635879627 336013759 265824387 32025527 565388231 791000053 224430253 91539301 157879963 260130994 607283896 205039196 4867744 827722506 216918876 39662625 689775249 986444437 158187511 702953472 207702285 137429489 319234316 578877830 245090073 541199677 818562238 97547015 277897371 274927774 901704025 765804057 488418528 820123326 656994250 131845143 58325271 288894792 180618786 379118751 427375315 206042477 487154199 411874324 633803405 77407842 795380611 422636061 841604640 145704927 781006562 688416804 96525132 522116770 278671320 38155737 122051123 989181162 729043881 991052204 122585054 401125629 854531008 566090582 847714489 50065827 522172457 688850513 737770259 818427560 982661655 48315483 256276896 34912605 412044894 772028407 451536375 42913560 861276153 846245612 41591572 956083119 845396614 764798148 686311382 790225409 413885637 143685454 45961602 265985134 450702109 7154972 542991934 356797274 497181207 7226886 541501335 138761646 467478752 641631653 156308732 754323286 887821259 373265881 217054784 383369156 585328333 968860484 829228572 622606444 416735232 182011340 607138987 651459398 152048161 212774685 871930349 658665807 324357906 732883237 857768004 571552008 455385688 97559702 31239930 529880309 100129694 450205543 8043705 957178399 562112816 613018452 698511888 81903251 837698177 386022489 345357301 719632353 673587877 148809531 527478334 546544030 643799 59303935 23729703 223663074 112444661 997427313 85040335 381170123 146423295 811441822 714176955 347676664 678121628 898472794 837629266 771457807 470837141 571812027 222526302 470720055 338452568 688953500 990608785 397052318 163329398 434430748 140011006 754039028 880261413 142685468 991254940 934351343 688873407 497028804 608766663 127865541 527309377 251949567 441670591 748423349 553205965 69261050 456003878 720557695 516918568 140405929 380474502 395856614 806036797 659329858 549471945 476677941 939373976 418557631 195912383 611415479 880057324 403092321 710373275 807424062 871866765 96992808 981123958 294925982 872924663 977204060 921474507 282285358 660511045 15033095 299737594 940415821 607332027 585742712 387439046 131989979 980643644 459434433 910108630 327803324 839447508 463155258 890356279 88005209 823513136 961580797 162008280 173361183 171468065 713561704 481496077 663800574 851874590 768701342 868247309 895278315 554828991 444960517 57997940 68221022 312871234 419969737 701561538 674025172 981991177 50819416 275654361 781913934 393563673 733586404 918620803 955333841 841544349 270637285 609767658 28120292 60069729 793402004 52111134 142018069 52805720 176797041 562802323 643970676 486802710 230606526 486997920 170596886 273668951 529767169 872496129 477600147 895775094 431742086 4993365 202983561 739678455 691278298 424709025 38382615 838222078 377842770 508827596 55789411 546013397 905946754 682825249 483750933 328839786 73738438 640097488 39594713 928914638 288029116 453053037 532013024 53830839 313551048 208504943 387924832 31443199 176787599 313695666 891852303 62462243 330994557 326127862 317975980 553681861 49666623 601906013 101336439 638951211 417584201 320301809 17205940 223395261 508916305 474182940 30864684 625313931 277936338 15440174 703830443 520169925 931859594 187863771 648729731 71993152 163875581 940915898 56159751 367168760 15458032 162046663 155388689 298059657 9066222 22848738 198959998 560238260 205353414 37529934 486279341 804487136 267824395 455827250 690568195 681085078 977458579 958861596 3640169 481837316 639421944 25724793 730773964 305092220 382424858 339835678 778166684 965985778 538779291 907876290 368570190 209168001 917265762 587402881 870798810 329647078 672892441 137508955 636555069 358861059 995689391 646269106 171959032 732969566 953976791 481267664 463944848 42172575 451373446 427838815 904335884 41351446 633672569 907940591 31939194 151474739 671810221 944518772 167384171 181133836 584668389 17533638 907828338 96457946 437839655 149054495 808784809 494835068 213713983 101734047 810817067 85819890 352625467 584764619 821330331 359359972 817247725 499439626 188386203 187729177 828606316 929942823 993388630 762426880 346598036 214738643 203243768 464129066 74086529 427030559 747878960 68293325 58578200 567275270 719751861 31102788 669859710 90597089 424419773 594379658 59757215 957811441 438656391 414304450 39868840 693930201 339464659 155539890 883148941 76206880 251928165 314619202 249055365 756020147 920507782 788005122 401093769 330559074 156299907 37204898 621404632 970470239 693100588 294080376 33271413 465150402 460754773 552054013 21536680 44997127 709696857 965989712 881070201 63657614 847481490 406908082 210432056 204148762 389251298 56470792 566530296 388062291 505621037 156463196 610502159 881255492 872388316 650464092 883102360 955471069 413250652 349190106 587737073 999889778 860672926 61900106 413332541 8710203 250396564 587699527 659325155 182173906 45980090 336613902 32039181 387850936 680493706 736787714 480604202 30108624 23278087 534034214 892969069 869601 263693363 57510822 52910412 670138905 498772377 418970703 268035585 178980229 959482820 194168850 931558412 550937498 497787334 964528517 271393199 105938351 744992946 676990817 991403121 135093889 277615138 117637381 477712284 509533357 191457969 466503922 3430591 254676282 683274370 449449805 203540524 943703564 451002808 603997281 474094459 24244338 60096764 699611930 789286917 922512281 169688570 50694538 615786 196149014 462133220 205436264 364587020 54287712 990427117 822024844 36708753 73643604 7289807 109881716 425024869 323475888 170960967 269311938 321458486 866314648 495373203 274631868 597530998 856169748 381777915 140172235 13952476 455512719 58652741 487878397 922333667 201699929 176640063 639109507 679576394 44881702 934712 598624819 913127570 761840270 569338503 488044039 277129092 704564107 5706244 650990235 765250472 335144190 872800394 281415859 735216847 21566506 48951419 18283700 416114057 841051959 980876348 473430822 570364336 791645104 902229684 389791544 753085660 937936134 428804049 437999932 390027500 448478475 45557507 200081190 526566531 452307063 674962879 750854418 879184264 50225511 727904766 467944379 779099045 513018329 940079292 102394628 787187402 487702065 248916601 4737651 684768679 464181175 488752059 800539057 283162677 397262614 19442570 474616588 904405550 146951903 911501810 315126261 16505232 590038532 695676548 823741314 498859294 33802845 890070742 1989357 177244895 964852519 92103935 972129299 284102301 288822144 626529820 942226934 630480999 642489580 832063693 169020731 818377488 902083027 904004536 855215788 50292909 247484416 818179077 274633144 388559643 750107428 73167329 675300078 54371447 968355665 882788604 525657734 513299364 951198591 260348682 390963928 337798344 397106187 627151430 890624739 708421071 704810291 722869738 252844231 954997479 179490203 703333048 56756299 768710402 646944971 467153268 907968856 11587672 780607918 800697703 932848252 902119650 836875541 899154654 312671080 167002336 545336370 853986729 46090098 790133075 891383582 516018077 309311508 842698884 127436627 103782163 561041259 795845243 118932018 409023846 318130873 840204169 476472190 452003192 602905827 24457407 875259871 103023150 692484340 991185012 824399713 153627888 907865240 383610051 107358194 911606826 705694370 997177867 967225320 393251277 662152583 12686701 225519736 702831054 832870880 637241169 325763136 50811046 857876715 900793826 647216574 475709905 737469195 975935373 226931158 130563663 131834436 463581062 79116880 199617318 479204544 202692163 817058903 674293726 268785485 529569791 946061052 22168836 648519644 208339768 122285489 895257255 966752259 327399217 935398095 403492574 353109884 277054065 625019408 386456640 45065380 840864066 647580438 102852714 573419773 441625651 808700898 328292989 726020013 648447639 508816221 607953309 1881084 543988996 660093906 401775475 695503322 352297940 905536882 900434604 545925718 369493415 730372303 70210424 89486888 565113311 171053410 811205643 19609129 854850339 121415686 491984672 923330517 970442205 88601978 81104497 499237840 949436 915178722 23807808 709860446 457150770 656479814 642325201 604796393 154940919 791834898 59655406 109767551 474657156 222807700 310565474 265771345 291564185 679748738 165236606 918132533 872267960 988051313 434998935 150160165 778742440 595369311 285712006 830348222 33350898 549324842 664230182 651160258 659533927 850620438 880226778 18349975 378282136 624891468 153848836 947796422 933493341 39851861 908304783 191308668 982590031 745459107 922220902 212802572 396008269 542950408 111799803 434967147 932156667 536229949 468140993 967987122 67766846 69283164 222678962 566874528 531427266 924683879 495398346 628667669 107344500 382066879 802457482 197013657 363611656 53656749 604236406 227745491 19347828 990056925 450014871 9391890 351475571 562996702 573172985 254878151 567591172 355592867 157025838 453992200 965058536 797511429 493205706 790914319 351327015 323640126 221104101 470585530 134784907 646304624 902050204 568128009 571168292 887450140 379843984 107169442 901796546 971817643 770796389 325715024 163097214 322601961 18898756 22653312 814838322 449231493 859437658 796809666 154027260 690211730 84960599 104838222 654299839 69348617 629818096 694715005 574586530 454584900 736060510 342204492 271584655 756441733 527387100 68858076 593552565 60200301 738519340 220666100 870832135 19012485 41531923 438569342 799475899 623300793 117247704 300194310 847926219 641185496 692561610 632681278 113725559 508680725 216373431 127830397 219995841 112241545 460617589 144729915 219465200 95083951 611992157 519374742 759390989 686786278 698817483 341033168 327509865 130667507 320278431 472497871 759342870 224217724 193817023 299928987 531429225 719821710 79240339 521909220 536812926 838927895 594720647 167271802 868207796 383568237 335342989 726406611 419280173 444934086 105098136 216666761 378708559 488765629 304004898 802917848 878848326 405916628 59575463 984035620 463071103 13540076 251352616 260738929 519131439 300813519 763072937 180334570 719982538 50462118 554618803 683255899 504361100 205771651 551268819 342149046 154657523 350489817 762704153 493408402 398591811 828024574 219772058 375800743 534236417 194854576 804059118 456702547 447521144 419200142 10909618 60458776 79539768 12975514 47245831 594158108 638822290 277841853 452964626 887213992 41888541 442955843 656270714 316513962 836513332 589204059 10640109 488382771 542112885 982013849 208695451 705949945 915031619 558933108 924067769 624294357 704954181 457044679 419744256 355259462 893570277 695149652 48373803 169717741 940688595 748629308 834123901 870895119 70185343 794973833 725204280 543558678 931914402 409309348 33970983 564723217 8648630 78763487 31864853 473831727 841433721 166272237 67926356 30581832 41263982 545741669 726981175 427258964 372814428 908236867 143020696 836166385 960785613 665488998 647056723 595664098 52079247 598368019 53880008 25878666 154361399 881120368 357133149 30571125 993005466 850965514 21898234 960163280 254226002 522068304 63409804 703274732 400465471 623284245 124377219 597032895 681906179 85903122 821748051 860598883 630529924 644641378 428961526 626503061 3553390 298796549 376286824 863971127 29902511 329396317 758872618 457248462 64313081 102276276 810397889 471242756 512478019 58770868 48503604 498259240 48657224 8558573 90661777 44537769 177551623 241214546 698948456 145530015 909655362 87466684 791073357 315814722 960020479 372900966 122043483 63912817 839536394 100406896 563636396 37199404 174752880 245773404 538380258 173773338 67537669 708610708 862503586 746808836 314535647 81619170 521805843 858905431 551626713 385885430 635731044 828657831 594279442 666307811 501878595 953318439 407805035 921659810 754418278 942421553 306449676 263000462 751048710 22926277 823055328 38931175 925884766 936055041 29144852 114769487 444925233 647236526 115706780 118602064 901289538 53937075 686461870 284033236 17739738 37526944 238513476 817263531 610197061 997235492 461475998 860536073 927777108 539366807 470376127 275273477 294553309 58210929 299286508 21615387 86777655 841121233 771674672 619736746 643120575 475614967 819898330 240476535 67753302 738955978 844994044 582386728 777969888 52637267 304943854 567554250 649192902 566436160 269034698 2762060 536301172 881340514 200761326 322627586 686882524 180953135 780596604 667018787 604746994 886538049 957469149 671148619 731754286 171802837 39846202 737627386 505963278 402777933 15753218 390033682 311804817 920780463 59652967 592217693 880416700 160933667 531072481 296672261 139747608 588640121 192343977 105628442 399331890 348766112 770478911 161939728 100062490 618271536 484970981 857494078 193831397 745063393 689175585 992050272 456746284 500163602 371327039 898035990 768177802 853846339 990980300 867565666 913841954 53929627 174631708 250845998 59811350 38672228 41534918 446539204 749742353 636451209 94383907 47255636 721465022 878065695 444699602 951073650 25039183 981083609 340632887 144119445 255173367 709658514 587053047 6723225 790503024 553152199 194343550 69475390 72834422 354559002 140610425 366600871 778870601 757703121 289085532 197844443 630316847 30200916 197356509 381776199 55275760 779036339 598017143 843341882 414312793 189614365 181799656 578161256 782713017 935939946 567697588 508751464 371412327 245598611 133086879 569424950 577566778 668444724 326361911 683669426 821247247 114992913 839012680 264874783 496136519 819709838 818028134 535996837 516823622 721656629 748999015 3760591 169169909 548773428 715477221 267730957 18241 835674588 403333568 689447219 9547930 686180132 849524122 175068408 662074997 428656931 419957082 702492792 272945098 646829978 48124842 782839987 582810263 808305000 554828665 329657612 118063707 711733011 639389306 831199690 33560219 457321798 909971362 824597146 962490721 14894926 69659566 631153932 537710008 536555931 993935771 246903570 173960753 972162117 332584235 51086724 709833569 724075909 929616231 38958750 868631137 825885751 250840344 798710912 684997453 423314015 514976589 865074093 234061765 368832417 241859032 112494988 105351535 44624327 430833616 598212330 400609395 857131327 672732176 560036471 402047485 770844571 227644343 896742213 59866303 923581967 847655079 508132172 634247532 60243446 607195142 896160232 672247102 6466381 215316672 699762265 844686449 706984247 335614466 564521538 896390854 262758519 650850752 93197354 46458881 606588409 672545585 836612607 280817259 997264202 147623246 291269518 652093776 332657434 136610134 527127820 840681346 206957505 467499340 306704784 17956309 49852856 8453751 759612822 675720609 452407836 832761826 991492478 241900355 721876270 169853146 805833739 546976924 328571094 207636339 876123365 781707153 24351003 311794435 367564567 789743753 41413292 654017189 598729617 736348402 700416858 68645815 784337831 374128060 99468444 22894172 891708305 54228444 694968330 226006523 872912105 260382922 38240738 310078398 568639792 741033220 67372422 707658004 282571849 311953033 38151676 11436592 953394940 551583071 420969069 709703816 703074676 503454733 58679974 667293014 645664193 640067106 668370842 982062106 630311511 54848684 267632606 586602262 23773838 325768897 387090476 741838801 869090080 418227194 101641185 612347285 10378926 448333555 27357055 28398065 372471355 780663244 178978091 329584951 427795887 280911531 677579567 542928127 670843989 682321464 581474937 273426082 132175197 885458464 641232667 77286336 637551707 519339922 914953417 989367995 387015 952104389 202123614 501146937 918000507 530519152 443299672 20245670 137771832 154420816 53728855 748296879 842769697 931756966 370349986 261433289 12640830 357695670 991014050 98750888 709137146 976086089 752739684 95311816 368993701 384134700 486828316 460112872 841673972 162145711 634174109 304019593 877015164 442132519 678920929 59559795 652642618 515542892 327216007 277563441 603735054 113059931 282855760 20432528 923849787 280738134 473552545 221831460 663262697 633018559 21151237 201408452 719429796 497701760 31012008 218860040 56188890 731947910 609936604 404645330 741504864 841119298 702474392 361235906 803725805 62863655 745935860 509822912 242902942 828371502 627822511 886236022 229297777 41128533 461636521 608479444 382916298 27612699 960467305 162549386 19299825 421141510 186015384 64409745 66310289 44394270 633040771 193257123 283331899 840575855 878449054 869194430 372659937 729513611 786404860 307586981 688469851 249551877 942087127 260081503 395456998 313448951 609053454 516278710 593601952 192424317 652664482 518064825 597770253 540466488 692313913 572178747 257212309 646889420 145517979 511991121 798639619 655342178 17396535 104412888 971651848 158419750 623402655 127863789 307674806 685116362 15694344 900042611 902540293 269174786 195729867 403048336 206515026 499590150 71632102 595885104 591484123 283759379 455354748 439186817 261874500 19108842 140941137 328813173 942896661 624523599 170199631 757727043 133522489 54062220 179537155 575255527 136978049 818251756 786365217 212804253 582230559 28827968 204278780 211398250 206502700 704404573 119590159 420643219 382785314 231271835 427041911 942554148 728344418 568931416 6042486 524890731 753128367 905432947 315117809 994786170 31653041 205061585 67488242 551948200 119885428 500925660 873066024 617985808 700637926 121120511 698340962 471762960 695088221 470886956 481952536 72463820 45260814 601058902 715764962 331869865 20379799 37341686 402198783 837028563 972695670 764818058 51626448 391432887 764929167 251830034 612918105 374416777 310570666 850281106 960440775 182101951 122284019 571998354 19666404 855466388 752104312 199732641 227254181 789472646 681896110 405837262 515233437 703420120 253187565 615453485 375722119 692291601 899781360 688501848 334844352 96807291 756294486 51442411 507216330 191858597 601401635 721385991 969336266 30038498 808658751 263847120 656386827 472293576 42128374 453909743 151617913 299898033 65253750 502620433 851592743 513614909 41415253 617757542 507493834 713818830 127670280 867246115 175333179 447203083 43392877 713600000 25701881 150083934 47588162 293165754 119743652 616198774 29783211 219008402 782512003 987195845 18137520 981082573 425932543 636097539 317748669 870176562 485734950 647983529 803235360 15072399 291731754 602664311 956810383 353708084 125317087 323971823 576823711 939043447 653516864 152265943 84213582 30821934 886123754 814422971 425784186 669978424 25543583 743756905 427842152 407750388 61181381 513255027 189176126 705750728 2698468 424008368 850555016 933719196 480555308 911858108 740023991 111747932 26126317 404335219 779358877 471476601 645915676 290783354 898100723 950372201 738661077 900094646 339548116 21531682 569447892 296694227 785653567 898823587 897773050 190756542 489074072 266294124 129676750 707502379 887703847 899465473 730967033 123211280 5135768 294247019 205245897 640675368 38735994 999292087 996475312 877102194 618483648 218123380 662000066 834630831 925808707 483970105 969750074 25223655 368752189 603882269 487059445 561978596 558920144 159626045 725250805 184050358 517603709 383918138 70508768 984853293 68955309 339633593 196940671 558008162 682933804 212229601 265926463 994152495 547088041 978556896 386299315 295003314 46654775 451436134 377073680 565000398 31175119 733040168 275106223 767783850 341581260 233077854 439681679 890953264 787805805 316845382 181199313 339861903 280635734 813079199 281784378 223303098 520118032 487934510 818610868 941973478 322213764 337441853 731796685 447668496 354454660 34961943 210875191 690123893 25811522 418507917 531461702 775847448 48474583 206512756 267455605 462244159 964874686 900947749 764990689 27375350 904034390 550439164 475630029 811236491 82229348 69379545 698497820 58959888 196393870 121775010 182180058 25437917 898225889 856447679 61427124 160940555 234777931 838133916 875014523 336502010 54780450 977093675 254729125 76756428 275192732 97689184 948895179 201251815 260937045 915114163 190000684 473213047 876085964 577317793 134314537 140688617 763363813 131403050 718756039 222335345 811195753 702867284 705606960 22041478 701718401 345345704 471501106 756831329 424948799 152135856 99125183 192579457 316627990 300544639 287266667 835424554 693120605 62983465 710892785 540533985 10349519 193861190 126096815 972256241 135717134 651213428 367198757 628812778 480614683 736010194 277520506 349635869 319758304 8519813 48901367 903438625 707876006 64539958 420687497 173865297 625167519 646692754 435436867 679910731 236438878 320357578 832446682 587694450 526002010 696849 629287208 425254253 382834798 265938208 374067882 805116582 798858844 489036469 773828865 818057932 74993989 788141327 920480117 318856786 435527219 352993908 408730989 735687406 281254288 737514411 51862264 108548635 72357804 159675011 678066504 609355671 923537722 283658314 483110705 627521509 681918931 788468822 169353647 411139787 11523186 49563776 197815389 863165909 149784054 344551844 416765438 861567697 924302756 877074979 435047160 618589778 187478946 734889057 666396628 343024173 397103485 403414855 823628736 646955007 392879780 286901953 157985549 402501541 803074795 48201793 516438449 638232002 458258697 324633403 406898117 517030460 992493849 852425639 471804424 427015871 304456477 8313474 42874459 375467321 648229238 55235149 366844996 126862940 215251822 394691980 18533227 12699679 419880879 859565384 878993951 264430653 971206345 13793166 890634706 17659061 984341935 787306478 598914968 840039497 763103290 339280893 807097517 224977151 32487845 666320339 459969260 388038307 694632720 586668174 641072985 586675010 624672765 838191309 650900631 406108080 621564118 257260341 125150578 568950275 251094885 145046256 750204759 120692758 359988570 715008041 59534551 728931848 966132936 358760081 934076456 916204730 893971112 952036317 298405284 627594324 227617109 946452038 36840520 26812096 215018255 943977224 958226998 37606958 620805241 278334691 685288243 334320526 972377882 710531741 404272938 151575833 329042911 57148798 506493607 838571209 943633815 449642450 753703773 494728924 784194422 83397483 114600609 13297750 685104019 671731740 493449196 133125499 358397290 537231935 392545116 234741849 444787802 186456368 56897076 28890428 940718632 38783952 405034840 400124727 296669563 531847427 515779026 658456226 555102301 782567986 753980240 356623254 274793153 739806666 156761251 736506483 10930935 819006395 491474497 35739227 507762233 691668473 320617156 907926965 520940322 967540479 475355497 292373675 278777906 178532423 536563858 29265324 277875788 24446675 281956420 555257834 307819319 109243303 730242218 229489629 293926944 897304141 488056976 371453374 737939478 497211216 284016617 265288205 608314509 738905281 657506890 982615563 196187612 594584245 318893420 286500417 348245439 8014276 549140398 17337592 222388694 100195724 607304336 191776958 10176036 824634156 251047225 214700775 34803600 367511498 781283058 762555914 520603239 587986701 314876329 968938624 959465688 243933604 466506863 576239336 148847991 700849085 816102907 610994854 121673147 499973006 490309412 435267679 10133632 261308368 414688619 837794431 244132998 742065727 868500847 280165299 978500336 491704860 784221558 403866991 117359045 620946091 939442155 397487721 599752306 578099636 303605210 624556316 102553671 39102470 572090742 480318022 741954293 25738224 633813140 141025130 118493463 64183238 300173101 836181327 213444262 571866722 409676256 423759488 849509250 210456480 382779501 373766602 265747952 615035617 742666299 537770177 658171159 720564618 938405588 32230458 432784258 54403458 60330596 497925330 14789025 183635383 5514301 399078758 812619848 423778457 314108245 329807257 557876014 259356316 824290502 434404946 54223727 320987835 334826573 203459131 933222923 369663728 897039052 88804419 860349029 173308605 598262985 568049181 149361860 54402983 48648429 806583998 457996502 592832949 506735749 138297571 933226536 884144629 560927236 217123208 396525743 289579256 597215103 323780210 200386370 889324369 454162223 859341991 239245853 500664857 527815667 68134129 706912 399743342 400098252 652131422 918879118 829511407 286005855 983426755 841231374 399802434 3922294 544719156 576831918 453792143 322715007 705291917 410386203 441515010 716850187 356038637 66207594 407120973 612829777 880012086 490961042 926163235 265561513 56254350 938364399 492229054 789366801 150978017 20539585 17605722 638954155 606229340 208575659 488649912 277710909 661832691 152192565 218475164 960432 534017756 153878858 287055951 577435281 674320146 830773690 988551454 267367315 700426708 931055545 23594968 27535627 71265571 190132830 26319700 797570931 507061831 710836774 213898985 383447015 490813515 424379246 550724853 676101803 104110716 107305212 813711703 508437923 91989742 332414583 361537012 994641625 524810487 164289258 279319349 803208956 131357618 820781894 900011655 690999259 598100093 342314205 70399706 118512365 802026875 742903783 235545891 978414540 304411667 800324096 120780507 184455862 294510447 254480552 642203773 110989067 909581054 382239682 783444492 376261074 299409651 947892246 143216522 34313780 804479172 46360527 80291714 69268478 772976043 617400061 161249663 781895715 7467816 483213844 647242898 552212280 71316861 909839468 283997649 273400311 3998257 839760063 130993874 530200509 453407886 16309166 545840180 153758475 28234787 263761980 987126807 889916425 698909506 27569233 488338591 927339262 49678211 554051896 950409845 907959001 537699903 994406433 368084805 944769964 202535190 852449952 685555777 458429739 783687274 62167341 217459868 832108849 477276129 998998434 699710480 147564092 248150247 530927040 52253529 403759596 76229929 592753066 403375288 373769096 168615708 137342056 711098993 944258680 695240308 199402597 391997774 388447436 48424621 41339378 432194841 47546292 215453062 411929025 432464165 577457158 11900800 34129258 692379334 46007996 353714275 911136745 671374292 447997299 570011066 377410590 267725101 997327597 354193746 599661388 695341360 910296975 270796223 527445403 662711874 818758115 344143575 957630103 739070285 116820759 464801845 679559086 875755580 421196157 394099640 807994037 745690240 38892298 439218177 123276388 754508174 917161943 652152568 745963221 501025631 158514338 699733063 524370953 56616174 460201294 404607966 51626083 841674430 823897950 957319277 690066731 731082066 821378174 357347821 45740812 567758770 162311419 262210584 998505623 610280941 7352902 622978284 2518718 872392593 656802165 359594796 311367001 60293173 984587714 854641887 136509861 106948591 690500362 454847951 403466432 672658910 2392143 380517899 326513710 357878434 49566262 569260133 727989847 767292639 685706634 485380341 586435846 64659902 57264567 600433557 698313708 157979500 210795344 249967203 494296859 596551577 487173769 456356929 895821196 655519225 176673213 980054872 326306713 17925318 771002346 189709201 56951683 759021885 297155376 971921691 117787117 370184733 132826966 132163304 207012959 85572139 682382405 15524655 870561733 27097776 944588939 28526060 15939821 578012665 899349465 233442651 392653068 239034838 270266757 949685377 637335610 196567580 106013449 510344099 948484081 4690723 737630850 795655885 842808722 569470025 406953266 184446541 803247329 394162797 8739839 134653237 303694468 684585589 544993265 624435164 799495815 420410824 209146039 558787165 799002331 244941525 330277667 994959126 196413906 657531786 209486250 449262891 980682916 876739549 774803685 538156801 25346542 522317895 391174675 479656131 803292206 894590020 5073812 855475937 2680904 482171092 1669999 528532620 583930884 804721405 544079821 673235515 811568270 41890375 67651964 887723048 63232244 217960254 519020653 271667412 15002284 25524724 45157431 248946559 686592523 131223677 574511761 545511089 411151567 562767216 69244379 132885172 370060438 914404973 80335766 990702615 167630692 149811857 46611688 728618541 76764193 297160964 413328154 912321932 808254745 78198636 52386329 27665550 729989754 19179126 796549880 632572883 199662810 274379348 833234539 32095421 126193582 226997562 580943694 551279603 128236500 507369952 646436124 109893087 585400842 345858052 453314169 206251824 65301364 523218149 762864553 686746456 495476250 623583688 423246102 555236111 154012520 179077751 232614350 527669966 888747693 486435773 30691330 888600917 7334812 651287019 313977225 18923046 207568078 746798934 259309147 37447687 957149757 274344663 312778518 228178820 881037258 516357705 112958844 802783595 852301241 44283151 937971954 891508046 869141808 561330827 307519747 426214404 897899195 531255464 140615643 547519017 239608011 215680593 552514765 387498649 789262898 940195320 764532430 966431993 228168873 736412688 685512439 96629806 920195915 318829971 16642311 842128612 151707927 69138045 806135775 249005064 369642353 912881742 43815428 220931406 763690146 498405516 336656928 812540332 256855635 784408383 919430017 636235229 93301782 192234868 303653528 87740639 654837213 388295611 777774460 947450486 22303361 852187304 251021413 210811303 724214333 558913366 948121649 695597885 50329392 331607519 521696482 845510727 995060190 497034213 15290910 237448344 281806767 285923596 244343725 390901062 279873903 51489661 27562495 879892268 149963725 938307173 688788132 410783080 102884316 926986356 557075666 718981085 34940821 139973215 31642082 398930354 538993235 376024414 981747155 142940113 324254549 20709295 6539718 61007721 348341311 996746513 250636416 892796013 63162778 311822666 301087979 522387474 331575119 129757857 534245525 827545429 646517552 291702372 502133807 167584115 242761584 729684324 842728464 501204591 952904997 329893492 566358704 142939535 71306445 762090734 381420333 75527135 626301638 242659117 249517001 196025005 881094101 853780756 832198762 528082443 210509216 427218566 240575769 957395793 313238324 132100587 45533315 565202840 209356160 922112690 148371067 853407296 573262807 654144458 764494454 51254635 147357810 467733031 783526414 535486079 343524076 24734531 21671808 847712424 851372740 935658394 71301677 866884435 212941278 120560941 10732317 168852148 289742595 20081664 333314935 909533250 663291997 782067356 704400138 715694390 149210619 667375758 569166023 205403407 56294483 21201638 62600517 441795601 600188603 136229560 148387644 58522561 136161775 229592479 240112138 129609578 431060622 132181045 387003442 79180444 795556764 460140188 942358487 303729576 403646722 867818744 312958789 129196069 209404426 118771187 969449321 291319149 166182883 49667384 21781076 792577825 338068515 541127160 866709948 503670177 535042880 528586088 810490234 657245333 619040534 758061376 837497357 423088487 407652708 770330174 17230102 670296518 248628815 851200673 877766106 884517413 118052573 358301871 450080708 51184186 463582075 13245232 909880544 988583295 497229432 128050672 521558624 352146869 380622471 608497728 917115163 383317340 860002625 153765750 87625737 961090619 351450529 454617961 4052681 471939038 212872838 956354294 950865947 645859859 23733045 809311869 825658470 252323693 609485780 416454244 478334003 204766657 253591536 430926227 58006191 746076844 842484984 350992375 325761069 379374091 756328128 7293695 343544994 837837952 872520703 205004322 129309224 915222004 577020113 848011607 761694076 630613008 888975669 407196571 861100672 695868610 740557712 386897775 184175289 506401983 370133800 356504407 668259282 24612347 17631914 169007197 630575127 186596914 365196965 703781003 376054523 758861155 427223053 984739188 960066450 13670992 406970041 265039532 400848663 1624831 928682980 782817356 226904936 716642107 793877680 450330991 884203909 973400852 777034911 173302455 35761685 61700443 576423960 29502665 753444321 261314087 730986216 414248652 12350551 469893459 912852670 634883310 3410440 838453501 39519150 324716256 822535466 594142729 908221615 453365333 904242711 386688156 502649373 714009991 347892172 10736289 969899063 802635185 619656299 20905544 900303778 220851606 631073721 796181633 794351076 897193977 4528033 128380805 684369898 816294434 420081327 71312718 575088771 129653344 149462166 502785562 481348323 421867137 671309994 873208556 63131937 352621148 31090279 478622731 5562041 559873608 388590056 477910913 848665354 644132258 203727472 138977182 340747225 45180234 52556517 198502770 52826061 663243303 81356368 449917782 853033201 488130463 312338015 150604643 125683509 783975967 145213923 173346297 399020780 60204953 709729619 460485690 390412111 82399233 4615494 296333965 681147641 775448527 149721853 325035804 398722154 765441664 309672663 943872086 13053573 772421397 624607962 294142829 65294609 789297299 401953585 439597785 601531707 153273473 832094888 256922835 875367954 435721581 932299058 808643035 828184842 413080935 604443235 649798450 650627706 299048068 68835319 395549025 14790686 205244253 42738249 443482801 125535126 346619277 52445 441151920 23781 844402743 355931351 498049970 934474994 52729981 626263937 921558862 905050122 72094730 437922505 476144349 376760412 680807817 767979968 682615550 193892476 412024620 558855964 50895125 141198817 48450854 447137719 795206087 323959655 378075697 720846094 113929087 71391694 178186248 21732803 394523885 290186297 313613806 718440988 761961346 78780079 989028134 24828033 35600885 54336670 746885497 272762370 357455553 14301011 430781363 593824463 753672868 679242883 304063526 239452861 31341857 843982021 60697894 530925000 977224959 167813653 138354059 595496076 227582665 520400978 513973042 289856202 957098828 40083905 842976636 573356521 500792347 822219145 228049357 257524594 753443854 98416181 438017038 942734227 60540863 340706357 207850796 814676894 369627660 709288029 947018135 923479175 53337752 982655588 234123204 322359657 960511050 790079334 14959787 467411457 65219020 588657763 70890058 625063217 671358477 90761406 337529888 392526719 739989183 583172287 305247666 742410643 141113050 401778705 869071626 369488573 60812056 740318276 71144755 224621421 488921718 319676236 514239678 129936313 558223545 391592448 372558912 360360410 227049703 749915804 778627794 674268335 518046154 707820352 28894863 16205368 764122736 746212463 460293914 110913052 894532782 538165137 71738902 65655845 96586648 865867121 79129515 232886975 444211722 839562431 321548040 302145916 459269411 82910351 937224923 209811346 81874629 515696344 521888219 647056987 943262742 217242358 958140223 16888277 866839554 846368809 104865092 210181408 851647926 699899924 189950890 200429827 916094758 253094207 768009783 645218918 907180936 855269781 939256627 602161881 907409879 875428070 91865579 915141900 165337938 34704230 389292335 829589333 991988218 115532844 264717780 647659053 443619095 972476341 398006578 759008947 929032628 436092510 700114854 269617448 13237534 256046829 115779345 596038513 219656041 904419593 318852439 67367832 175742955 271364029 414791394 9592907 388799935 547951610 904338717 320839004 28649027 747560722 802004217 45224511 824406938 636071229 794348907 364263567 894475051 38118935 627041771 775292041 59077152 519180576 383972599 867670416 12598760 255435835 290236046 695846055 904404662 984295984 112302774 750061306 337203712 626287402 303090678 450703446 585051904 94187833 596772316 534677932 7677238 109578962 348679033 744525714 873053412 837877066 619711968 335854785 704106897 47038302 489689771 329606296 828551 527356846 483977846 66900888 2875221 2289981 228857697 434846694 237772365 595507187 73185682 279501773 68184839 747642651 790751153 605256761 508366556 287980517 765116778 887630140 302587756 840843750 960813551 983414413 821286680 18403219 934108276 564496900 965129097 316670153 441056433 296449567 256156712 429101384 716942691 466789504 452741283 116264755 57875659 284921965 319045486 377691538 368311597 73680719 729711680 50896 453773138 468743476 781672082 292544318 320918791 173812557 19404323 829519758 811791772 428441200 889320311 159506264 246402662 515497879 85817939 406271897 399327549 13399646 568884291 729912622 262988542 277380489 662824212 48968542 145244682 181066109 563073882 433600077 69857990 718800578 998602475 432438666 552658969 647250567 417136482 881690242 860095985 945487646 358357662 648077066 759335871 356753019 760415040 558540762 823638262 190823609 232464176 485664524 819608975 133827222 219655704 324528801 986411144 98056178 175540199 567606012 764712544 595095124 921660240 329096549 344700829 559176549 88267849 335554184 737052487 136203123 37589645 144989427 220584298 923030511 351598618 332196763 50571672 434933231 654849971 49945176 101003620 129556653 887151455 187880036 546377448 142859270 99810024 792124640 993524544 65184508 217807453 902527311 284365068 388294196 809621648 166964761 191374067 328363640 970460569 684647690 119939611 615462711 802847058 3736528 71944881 511187200 346907096 454381696 616995943 866386955 255885840 931074066 345541873 333728432 994977824 756546784 34706055 841251822 563700722 27536683 1140838 851955173 405751221 820904342 904044367 32446556 178793563 586843049 997913606 296967996 711304219 844209232 498546133 6745363 114480369 473662553 178339078 651623826 228917529 50280185 631992684 243955727 857510808 36333128 66183387 268614148 37961395 750856640 276555180 419099022 355150454 462324930 410574138 447186927 892547886 626894610 65643624 536386572 591542256 617773398 467853336 198610160 134904080 715747226 985825205 63556167 205948586 402418639 209426346 675279076 419217180 545009735 953284072 918462779 69342090 884335163 456163941 9987048 182425689 340728901 653223319 824706086 902385588 138907878 864927485 597844057 220646411 87702785 821521303 224446597 925895823 899295838 62905448 303863508 602318263 737526313 157744379 633934868 626405309 26895729 76753372 450077238 802440482 47894953 827930394 409106128 37753126 88227625 24413900 949413276 910421585 232904622 9187209 248265463 949097709 562652886 544256750 366421603 690608521 581097125 760988700 105362694 596736888 460517891 707993143 346414120 790266704 810989372 348449512 397710265 388051307 973552255 302561500 380731592 726367337 131471455 40010307 66676237 667361196 166688852 38009170 88957024 93305307 597237563 947069121 637984064 849836896 628298194 239115853 426207566 844915946 800606013 936535351 650950863 629544427 14786949 643537604 596737069 986065691 300691987 133973691 424082038 113782003 479311929 872172010 335231963 75599411 831387561 57875105 410338354 30896221 953993468 932072757 41278837 434320439 66759724 163829375 184054337 422069325 841375003 203335259 913438808 836679533 50321418 863665193 722529056 439266601 517337634 794429263 788485666 940176984 181851631 774753716 245329803 963281813 318018527 160211527 718193326 345498559 572662472 444246902 790915712 811618936 673918047 899905975 808541210 878597798 737517506 261991939 834683195 20214004 96588783 153759830 353821379 282122834 23673419 594802225 791880505 51382385 681615644 474896664 118458695 939818568 892700174 846757140 4460601 338220690 726726834 299583281 323830913 346924621 464719098 667476993 801249845 229775677 234511807 524181016 782179215 908122727 316317500 86099086 780063085 535577238 46856080 344187264 31174095 408032985 172270399 719224975 794097755 807065347 536597426 609731935 467891420 735484970 187262386 536646170 86270399 472024873 331665905 738688490 630567060 501432094 6351233 437836675 644778643 42500076 6936667 998166422 38064405 541800634 46788058 91158367 894691863 175094386 439497021 491396888 397428410 830731843 189575209 215681156 127156677 731794464 721921316 513196389 33418786 614558014 651253787 568003078 781249885 913815194 443665116 389073842 432649768 693655409 306916253 76160826 61794521 469841862 899274612 830792563 41406443 335358687 414411996 195421110 442471033 903780808 927460919 849251935 736435910 629424591 379679814 747223886 873633464 240452358 266596530 36405865 475083351 327335621 38666375 53649944 474227795 675857957 762793652 846755271 134726780 271374470 865207948 440269928 108251720 121516553 61494856 141586158 794335056 307669527 736493955 853960403 297931219 928637401 331678652 60855443 573869874 494174909 509756120 218727983 284151410 358583543 884035997 641105323 137134782 161232382 935281208 790910864 308145634 380983051 452298936 23181163 678464208 193031069 643165584 777125964 671860767 291414008 549163033 660703048 835801735 14493089 572389646 911252983 798715750 67130339 231456014 527455990 46065470 578093646 883961630 293279334 441155637 501103410 529441572 30828652 826935444 940386345 21315693 818898863 889090376 115198602 286024744 366949341 321124452 880081399 213226472 870905894 808641438 662893264 585990182 360186303 94128845 327218365 91887293 822404705 671806065 821195048 595273068 892189383 899921451 497338816 195726424 23334708 742753088 619716344 916226183 741062635 667607834 804630150 956325478 861163444 138745288 501301732 500927556 10799197 4340857 69741778 684911828 42346295 185111557 382360531 6316463 970257301 182042468 949056171 1793488 505568593 254878260 860879591 854755351 335078727 50547512 405021269 896658886 850656216 50261715 129337736 73464583 475472231 466481553 578167381 420429667 30559455 810713759 551591513 797174860 255681068 132826702 331083120 483142549 1751230 78418068 206949439 255045621 462893577 27930507 751395500 471896456 415850503 422430192 540602977 978546765 720452533 318584229 991106380 606447273 901409681 982948399 55479330 566954978 695736867 494097208 548248791 999507621 124410993 826711823 888897831 337948545 234399881 574506275 474899729 717374314 217439227 155177100 356840790 92743223 568250972 170744450 289996287 61519140 471436228 438428899 751671508 398207312 154624849 766624946 261221350 702925376 691164578 254581907 886831110 573288538 179230556 484173648 465401675 447453035 255572905 792826454 525519760 970866978 395422388 660318265 922811635 886368147 399681582 618728236 515328088 964411317 332147148 612548489 657472996 14257124 53755335 103532111 774795138 156089951 501956955 994084767 52749665 953330635 272377672 484560191 427581044 658263470 387665492 707185943 616876785 276337909 73852871 778257335 84221651 785370223 724069869 258252494 485678680 25772368 869378712 61945780 902690435 556873647 410996123 818617825 262101915 36851464 154669904 829190516 427472810 757627579 942471955 63622573 297642239 588013194 234294725 534037363 240128173 924696351 98350154 896820175 753103114 387637892 839622155 315316847 724753456 555400361 668776309 846698532 658797183 634380770 336703608 835718500 128446745 315001190 924291848 791016649 196464741 77930449 155576735 268676496 64123533 23816610 119272890 795813403 833315328 447919550 629438040 874993264 276275184 938450924 773095038 249842359 87655125 145810263 55204789 546979264 922526952 517848335 214830218 146129786 253092521 821616263 196331278 459113341 560294233 73232408 381030228 68696449 16321409 65460605 48370677 907117029 576053609 607573590 433608335 105799721 665330594 837141670 973278785 368549236 24679293 802343764 115434033 647454992 518510994 526105261 54681094 5524200 763484730 372881633 958247534 708677649 763795476 12432513 232176538 209310014 807817348 202663688 48188861 580077898 593093679 948135759 66964881 397850034 170165632 329960470 528646866 814222104 483718951 449109634 244531904 560426945 289561237 82173082 660886689 212616728 185405057 893111241 487825981 686507818 870489446 357456735 736800353 254881063 1864194 390027024 765205341 826568167 17487832 537635187 360956293 937821539 556217775 432631428 350770611 152162359 811540497 770151971 658153411 909964839 441525710 661722770 106250518 311780503 707061878 28239099 113019664 826595601 986381026 74430952 467625371 195984323 255807404 171642825 72730017 263096830 315045810 379451762 505590677 366809273 20148375 375665306 586342891 70315275 924599106 762575966 207377308 44617397 707113565 822919099 538972835 66119318 155007191 168411159 610858626 94491444 81434722 58954681 7319742 612317498 61107702 655943756 717497694 676796917 615977548 52461920 25066864 601282005 735523940 16289513 847974788 644165874 35947008 624737726 233279024 442703237 106481191 497194011 628778122 191633002 748158371 993694752 424870065 345311653 850983298 347041360 200118340 917295834 48886169 277070867 47419113 377243091 160145148 391543348 350396104 587679998 963298951 773790563 42212109 600440813 537303897 946916020 502596202 788235732 600759124 582370846 495033234 130955278 268253086 880212221 996238783 615223448 215286562 177315473 32788269 494473365 71935760 964785277 326557 30849736 339862361 395935049 621222611 391912989 718293300 793268960 89837336 71509536 846859676 425068818 109552568 128399236 678794704 59364883 864064389 465634974 8540113 82839291 954310483 673924584 891900135 470756932 154301562 505482879 73611805 26599503 690135895 576197796 970909888 178251231 600630731 591340094 590569700 444589211 653686203 389980503 338399199 688854417 122483598 586856091 352667852 853915054 749264050 663743452 507776265 926270023 642617879 953477777 16292537 571177875 656928434 31826 922520387 512522030 705523196 737007453 456294865 288932504 40114288 189900052 164194770 975869364 979811344 923164797 678937977 62638922 458940129 642019009 381619259 516564357 98011499 276693933 103520597 149802102 872926010 492084 982690372 583214223 159157087 844572907 844328267 807853864 259170031 574486668 915906545 638441213 420573059 573633140 328416640 617165486 262681015 545624357 952352135 440571710 653437868 961252548 19915352 205417109 961842053 881583515 598349706 177874430 203247085 747175576 185458809 160348330 2714256 469747661 377509570 602765867 271404190 342391022 28391623 90352889 954434891 473095126 890931249 18433776 828331601 889857795 44330601 906102224 222295660 169142293 804089117 487013820 747610589 103841363 712755393 660012988 402944232 305538342 202165004 111114812 87801430 993627803 147570551 48768394 50208244 13077989 724417473 20540507 226452242 187159002 9987182 400498758 177878789 161099633 329612611 211757128 773242789 949681226 274117580 587466559 98883024 270399782 946258390 345513071 777964517 433278058 24857077 381661184 780780617 795020449 17268735 217597309 12111334 548494071 75831183 588938838 685132967 35294654 297484931 261590112 882023421 582380269 251182975 35744336 196479325 714404508 324499560 535748675 710379712 553761162 519713001 703513145 683095329 448910231 995083505 857081493 796858115 273993290 55506739 10032799 335870696 473086796 330878885 935750403 478533595 554683114 593103362 944074319 745260519 404223640 55022664 509079416 411567262 120765289 119643450 756687958 592974227 524412055 357610207 549633059 557993696 39806465 524906753 685867520 81213857 841008808 29900719 178261872 319893623 634690354 219488699 721620699 66748422 147132519 893522749 19435021 821115767 544474550 711653390 814244020 752799479 450869169 418650702 187962085 746547765 79592077 298727647 8266136 413115624 666961059 447882728 423362343 771157831 282282225 644085075 503140819 157632655 46077850 888159054 223808063 473236865 913541730 468703950 8612339 140191458 87698227 918807559 54497755 615956473 587199130 54278389 436469957 693071124 43122763 199261655 407759335 60283395 125345689 8616367 551011670 313317531 607359487 77269699 863579280 194283316 545155482 694812447 660733171 92309292 126743467 501743888 224070211 772457314 45508890 217969578 973725992 628573884 28437230 157031236 942381485 49619617 215103703 633277431 584628675 14509439 659537828 892086306 667133884 284270919 461464013 858926825 829926609 413073900 347605994 338418353 966461340 356283368 629116730 31507877 53350046 675928758 903613469 634362421 19962043 196204377 428698778 492830097 182825401 772316884 239857371 43124786 973867204 919462064 571129771 71480402 421934829 849952121 20391167 234308207 1799590 665701697 754497642 69839821 605543752 295155227 426750375 713281265 365007757 101569185 871874835 397994022 260297238 14706799 291863088 365350907 768091878 407531174 71814691 708102595 886178022 422569066 455644727 106226195 50397791 190822244 113913432 528637256 722199427 500349505 678010777 794965503 910517476 988490545 134142639 472165275 249090555 78989929 846824051 147054787 302846882 958922913 411236 222398945 176312986 46779287 38358306 384674724 309438983 385119882 446770932 815655294 502262255 41009855 946307139 854877223 757787070 734766079 60138013 480028696 648702661 24764695 352771764 311208977 428935862 499796056 414400476 138665876 668649002 421090325 73134992 269175143 412945180 699177767 499885677 322352662 306764651 804685676 279401525 845411951 21837147 718281795 414787150 230305284 207472660 331271442 371821632 892055980 849928738 590406593 794599483 11761154 975255539 19148092 523161999 278302181 129590365 57340405 724999985 900053239 87864597 367143007 33940029 24773150 865189177 851148660 23570542 52175877 620263367 79045424 614473384 290044316 524974628 385731859 447712111 51371668 641480342 828807843 76470637 505078756 765185737 481293288 460304880 820340807 865171022 247497199 57007466 580945083 48129304 55733064 732491759 829155588 488626685 573627527 415739834 43383335 218803515 259181254 56592808 81982191 548434672 197332514 106199995 19166315 196717985 50457657 480572825 546187886 833294516 237251251 867550987 518083598 404968181 594022838 663341182 844324902 18452757 379635312 211668869 566917588 757088295 57761681 640248149 683008251 94580769 86328782 73180487 122620098 791191137 452221535 178483034 987383315 59824165 876490114 501381807 501517853 878046482 617465078 985185291 814073042 348877230 18346624 868217944 144644970 207573478 578435690 399133476 706510559 819606408 327076351 2455841 120788591 144599242 605486609 114819747 681759261 887583426 635402611 618889765 39468847 67834859 274680702 948110020 364718257 733639335 222733968 862677699 37660657 725502903 749741705 822834693 196135169 364623044 23078732 885801110 208966457 74477274 621161284 273768739 492905906 821315816 611963357 834114429 737919948 930681409 335404550 433451802 508800424 17571102 192892086 981321107 591576751 366104858 181664612 18778919 715922441 390876596 100458125 789502775 96334631 580099281 426002482 465337032 791627834 446494007 639549015 117132036 998397113 443911443 371974533 356479417 826406368 260471924 145941320 427052505 155462443 3532237 642157746 188887544 384312542 540109431 488920279 625618641 408412801 245225773 91326287 728133058 784785756 610710670 763394744 418159435 51876095 745894815 235525937 921461139 941724605 697175622 645098719 443380451 115816748 143642576 17472108 179545128 719212711 984693100 524895107 259757941 942388685 935687341 236017493 658339455 65363711 678909452 569337623 627653920 508882405 948858724 458869889 950670293 925694441 287945332 854712401 421902911 299217594 990094177 230768838 515506598 598195403 682662705 427599910 61279601 69799890 685644369 281236281 885940143 794154825 9743120 660436939 200122258 835914992 762696738 511527725 434583534 624683849 268311325 16750773 452636606 374938139 36195583 128673849 950292128 956180208 1755303 628110488 936937300 139019159 543080279 976946 256340545 249631907 505673529 912008555 630773744 389550057 897650647 276154668 934300559 63531782 256949408 1000801 652924271 257595862 57161578 178959740 794766726 893082878 753218795 24493809 102696429 25518180 677155647 629553080 527787363 157018546 573169765 874339534 489066953 187438806 245799618 451156148 615680677 921578629 805780892 338778606 496112543 509899955 144249760 725744005 393760518 223882524 889526621 679358854 412215372 165742015 781021127 632955777 331763333 16999773 894262965 175238923 116817645 16316927 578479971 806049852 20766559 493093741 581363440 773291570 288336095 597620152 402344161 244359564 454910480 955209137 612059548 706476784 391047614 107471215 474335470 742859141 944181590 287538893 533900422 70268793 956548969 981973481 506712696 583754365 322687533 679793575 62572987 588480068 496998908 366239788 910022315 39397127 303760339 171504995 994881927 41909764 7868884 985721211 779853044 432945659 245747652 302227815 564147833 255589807 586021262 543354717 178688768 51082347 507312574 877232472 500736347 85342843 6300167 443408278 269950141 352190382 434089918 101677850 18779965 846856667 708548188 557272107 231040087 395395416 640670207 83427539 171608939 7602564 636549610 431143777 608807483 532516671 997026561 525066472 764796785 984717165 814686798 494237630 232559895 763301239 762883967 5262333 490169117 394142154 113764197 45342725 643236311 795986006 869441142 39655160 281562236 69993744 753595212 608286525 858870696 181601392 832252196 583313150 227672026 387411443 921244256 697595050 730055671 595496602 33046789 501687667 779870150 60636522 273875774 247436240 471666 602999786 706419159 220814845 739122443 908344488 72959683 746120310 588510469 88590772 221484439 714004608 611485367 840497955 97284108 1301153 279029725 389942670 142440577 414984482 594631190 361261200 924611702 864378516 374013287 137454923 288900882 720814152 712118967 555623652 844757918 627154133 457576017 756905731 944037896 757217943 947796581 2609236 288730977 819844650 678209927 161435912 841206880 734245107 306034990 277928789 889195484 902672279 808920118 401816049 519442262 6569601 167322974 719738523 246034285 547750497 381561291 284524691 310081127 60408488 127505284 710198045 650324655 846933005 968461300 874728450 471132497 16207115 279373419 883483150 628936832 151150176 948081309 261647251 247642641 320622991 273227553 38667492 447153661 646934367 7766515 135374556 153449699 28149338 524954867 642932053 95556227 974530896 56857188 552275377 31614532 82869713 202456429 375475540 498036656 657234614 360828571 69355559 967531763 231208601 581405790 851916567 424581471 235300440 896852871 173237908 791647722 230206358 884323281 242339091 920673710 326636346 45422677 45724044 992702568 55400942 562297875 921428476 72690938 687234209 19589232 993196516 777898986 739902213 502934451 13135561 658401761 345342482 146717063 138111154 354984492 951310465 17206652 967038126 617265470 956962642 560205702 217009995 66129196 683208775 899854972 471484703 701256239 497603687 554920603 51083075 153585958 684597883 784719360 735250898 313740818 912647572 795107633 49050223 557670552 372777859 57883029 326810300 865040514 735460192 227569655 193850084 313319486 115037188 213103367 677216275 538025821 590207631 510642649 177042168 200684822 289149154 691017316 845729354 864740033 104934438 779790341 606524735 658146908 343900995 87055865 875018774 418055433 193285482 3100646 993453199 842745230 6910092 580682323 851986542 314784468 41129440 41650987 960121852 911703656 492735073 553568831 41579654 54754045 93378894 783779264 374136540 9381608 342081192 92150473 947712466 876367522 778130359 279387603 556525763 696577866 924616582 48449343 520755209 522068257 829676898 947693008 120814982 494342668 130988895 26698030 292198174 888770581 12779219 342953060 476039482 608707563 22928600 664930402 434820423 645905245 961772751 878507644 592338998 695690210 525232856 548190953 896927994 738202900 388547675 297275206 356126476 69536561 633680002 637478160 463079658 225161625 290594492 396122157 704719507 58184531 696718652 109212004 109255692 710055816 937758583 717289696 538927071 547338245 402156714 784242866 989710743 31854525 932572754 830345036 78677062 852353861 58850482 819737094 276146431 989230423 565688145 466517916 997385564 188506448 362397561 212058798 955789816 737379761 876665528 726123583 113285366 321683105 45338467 931008055 154209401 586068074 566496526 992263649 261639466 259940856 642652950 611542638 7233717 764929885 427235095 138183536 764745804 682810448 552551286 204241759 278570786 557837993 254715353 956838424 787761393 854178023 465155497 888220504 641955958 584494250 56498839 631258437 546452975 904170809 276003604 984240870 815095204 787315196 186309336 532496039 367693403 889391363 293603676 383818966 693903330 565440894 404267103 985089576 823863689 927352387 300192357 683463221 486873252 56653388 11356467 327625207 719312654 256776502 759518293 23846991 849084833 976483779 130787224 415585920 445984447 593223768 803662224 371661490 869156045 47417727 621367827 313138800 43816626 894358630 514693308 874948395 350735452 911908191 211448681 722373301 40043835 715675743 58940094 481178054 20613316 340388223 928193184 896182906 173370608 344541565 526163130 587549393 220377787 439087164 715688699 920085295 938078373 934367039 506342422 806650073 704460596 563207218 11471873 772554878 865943920 344009570 855042679 174436523 36793189 598448704 807057782 459457621 881604772 788072930 901458881 505402708 388721347 21670274 339792735 148059874 141797337 381341949 656396314 84695072 83308803 182348629 890572289 301332113 464496865 788885807 946377702 244539549 172124697 142111574 254599649 738379792 20770259 918140214 326852555 129803416 274219580 29874018 465263556 768812618 985075972 274240014 584816814 53622814 858142175 102662037 412511408 400527982 6055176 167966453 430862260 557571451 154722745 879490638 271661544 474014697 151471284 628628839 1861697 398579006 733762237 54573097 564260083 648943718 305521437 538532130 626760186 978103858 48368673 147719171 144376725 612410324 671325081 988244002 329227462 33920356 937904474 48507641 628301779 212942943 758006205 42058405 740834504 364127779 688417309 519299176 85809138 668483188 588312924 388623144 87644261 297875962 93070943 34343405 690882168 405656769 833150606 884948582 767031876 271956151 733965397 283086693 266017320 562753585 798107045 985908063 891791688 817457255 747534963 935144173 6102025 828834803 705272632 878115662 867055766 546651478 327495536 848705762 22947678 651975028 753638427 540651952 302978964 582035987 785504831 351963105 921880494 446849119 179658084 952912963 296690151 395767657 390007319 303769799 714754237 655457955 612482151 7622915 345206644 91090022 943349355 80264881 27864721 807559276 839814842 866330670 626992223 536800854 399529713 930303740 14929773 728582184 163082801 19742273 62748430 280101064 514630558 741019974 7585751 673930882 679156961 274704888 375583269 49673095 538768551 614580074 838432917 389284457 972238112 183051856 520249482 373464225 571230848 707192198 712495275 318839049 543029634 881168519 375128418 303088738 621299168 363508215 973011806 665509328 16520924 150324762 171271697 31676761 742225850 398378330 161637939 451457641 907713092 67040453 552668221 323178065 91730245 9601676 521655023 873754307 50726158 326229126 563424715 425210968 287560692 133684906 615720855 69546251 806779088 186596249 2770655 350948027 172892541 358428946 828948081 766815660 682005854 14779003 264624095 13255942 245599189 131367775 281916928 754679637 51988685 714748394 914084207 63835400 644875569 41162607 185975051 533788402 853217651 566850787 158025845 617492172 211865606 509258079 756446870 229501872 12427236 730788002 716788758 648989855 918671113 514481037 272802278 799771389 285768950 11277477 220866487 643284240 486528303 210627220 581997184 948021381 761693117 360802984 8853756 508667114 36107692 355765074 789834793 478776885 479289230 571401897 598041035 784680763 592375 225477861 616625895 431705146 4483583 703936228 408489032 628806992 964916163 967934120 531394301 68402946 417023204 74781655 528590553 98254518 242288902 369678905 812340466 933056825 223586898 611258430 922984995 284033337 934987765 505802614 607206794 207579084 860437663 543385879 493054730 224196840 625751301 358183034 215163338 845977064 385439328 980604318 432323252 258977805 28439787 244592548 147173111 266271483 54516328 677205841 65889925 17739576 974658716 879161743 186455702 74308785 161055694 461605356 205565988 700665141 105644365 285293849 596532845 829552375 170046951 149353325 63182195 917831440 817498226 372550496 107819135 31673339 999836743 824595472 605790362 44869655 510556098 628176831 346958611 844854312 861301443 679736915 395065340 504588759 387269936 398921685 602321069 420638253 760827249 517930738 16379455 384889884 217835250 99083133 105560082 769683191 339613861 666385643 65622599 15586548 621650813 270677206 313433159 306065841 155232500 36764027 209633082 28835500 54368134 644393019 747039889 423937994 742286132 554223646 394177661 50858449 15543810 273306699 199769205 262924526 598901881 849401489 978222516 647405872 183008806 888672737 92763065 63685386 616231449 687389906 720491205 572995029 694623079 591580188 314023521 228477516 991103400 28429597 135092181 495017230 839931769 429576280 426720433 381290784 286814459 235693040 551884104 906881640 563079763 235937329 876679984 576319539 935716392 988329992 29619652 114671536 523406376 911456134 979565218 357836402 783880067 415738465 637372462 813767922 82167150 263614578 128495629 42438411 741297058 600413752 736586666 559444092 657800922 656883540 75932852 484215658 620953945 195993867 819921822 491005659 491622753 557354184 772918814 725378876 347271101 3981463 793400750 97352412 150672952 35226538 503215630 613977199 89783844 591756504 36545472 572245388 514471636 899408153 312543883 233529646 397708322 16585228 757906425 653807159 761806058 388940913 921595353 36804584 186663308 370120367 613206205 53497963 652255854 971243343 712656509 611578186 93904504 428701054 355573938 295517685 660660631 812279183 158977852 330967103 465242939 345107319 748721853 219589345 37354200 353639760 885073692 119055862 415475816 3990999 553536002 746619261 868792039 298905326 432349536 732422107 110010070 156179482 957216231 12771415 359240378 674305286 983176591 673149339 899198874 405397502 339034641 946189369 964981636 962956404 905195373 618163492 83805192 416083327 846697060 663914547 159646906 239035479 254328575 332081826 712785333 47725275 14683398 269604240 158781971 523046411 908822666 948967554 980338294 562907278 193125468 692769758 537401219 474066221 261198995 811567985 802300002 466415958 829659914 675760362 512037183 892069786 16004575 974327389 876836299 8089647 13764598 128932033 148491195 557626735 586697588 42395762 671000904 948576855 348349508 264983983 496169901 660910345 893496469 379936541 702588333 988443466 420154714 511938627 500999691 640968453 981523657 391455244 526724624 680923334 302927069 794896200 360955912 467412544 375974356 361398058 17785797 713967815 617654449 596400075 586460954 774688726 290391483 809320614 208308321 896738187 519549692 164449563 60913398 848733990 539481795 403097325 939780538 293974926 53252131 646803651 101086097 908698060 747063154 387897514 259134948 581330318 992196810 3731601 33913631 93796261 480433803 425620172 290601268 810864776 194176471 290062482 519373847 892318414 458090261 876419199 853555264 766674360 808928367 10321171 496181037 685997988 536678483 785687344 670629853 25157787 970380278 663163040 799405397 474119365 918941132 165483149 723047710 236771055 299204626 465513991 368682437 712854284 140242756 128900226 89924954 965363888 37253287 117968469 603709426 375725463 571713729 876756284 377476646 896061468 34082779 86740694 129479569 308939203 38230150 758089512 484414806 116953520 660229139 663866137 299557015 144496429 173779225 699429620 31317759 253365288 457343987 27796201 35020089 581816242 850697536 43773836 199737207 307128449 903952993 451378260 958896108 300748655 650232831 980120093 308821842 11880953 475657346 583544743 751461221 390845633 586618523 87508500 433559397 41210893 74535866 214776686 63285912 190468165 946410137 280485151 833752774 700345465 15801263 780083831 870764220 642315481 348981694 205889322 940872905 650192698 867038278 50791887 93929796 132630424 175600143 819542626 565874948 599325326 24925603 858584259 468341734 67986912 408630737 151745333 33665867 585473266 775666732 492387551 15416983 345655118 839811978 957641807 317047731 36216610 986711686 496253426 398025100 225323456 130358782 114040477 23636114 50478108 683544469 361178631 275788090 947209553 240397362 564910412 529967228 311601436 36372095 880437612 70773334 866069087 120523115 718037449 410867271 295331232 567908008 62595245 322727892 880597895 141268270 21615042 204653831 477760356 993003446 413294232 675931371 272539047 79496000 877617443 768861713 322051686 573717902 143136827 13466894 62212058 326675367 922964506 119317243 560159970 327462996 80763104 886230004 995136382 949148326 16669458 6958489 105746261 13691502 954376215 57461648 455240753 748691652 373978810 683233281 483514494 46910081 231242667 79142424 114933710 617915077 921606654 34271879 594576727 220852081 841602987 500136449 700960371 453339566 989784076 862739904 71982368 178941028 575589986 484171264 54702206 363213508 814944335 21912706 488599891 990979775 807467101 386461450 413800586 801914764 526706806 328819169 122711472 918777894 187120747 740495955 694108022 556508619 281754734 66992434 534636594 918902399 143368087 244825426 181213277 102309767 398401122 530937355 258486550 482046958 722867503 192038330 107228830 663313156 416921281 823782976 305111770 988430042 724520640 308261250 489996244 51366599 307434551 401815527 1438266 473324005 54805014 34684125 267324382 316831125 604273585 651036500 345636404 203678711 567208767 440736833 652518615 366265971 392443997 652724508 920428548 517457971 491141257 800483427 973455134 391863462 663579559 538702357 27196200 957779455 271466110 137122360 954302798 931879859 154590524 551997267 188829021 407152895 923735534 947060981 850023494 857258848 851036937 107304492 767803039 442911001 873592292 670575630 506409761 727160753 604911932 72610868 247968043 102771313 385778606 415755066 568458046 775782634 785203776 755982144 663523711 314008942 624796377 797836908 466730041 46367122 43261125 965993830 217294424 806272691 567821618 999802331 699369454 451829869 520871349 293453050 930930866 246216485 360037061 53901306 818692732 130190465 131884095 319411346 189344714 666115050 375357921 902247295 639136318 357519633 549031375 454304514 538492190 82499175 276698897 530957151 371429331 682144676 190518290 219838303 156034155 146062401 223986978 104454863 757061143 58985981 723166965 456640767 501537709 907419484 8366883 99611460 54609958 204824099 753876134 237569910 8492833 951344606 965312095 366241394 248116063 363894362 259187089 223046298 660837702 751972907 403666532 261307984 402217822 663448871 719095907 647676542 611069654 659948265 666075391 930710801 354037248 100216143 956684810 380847994 756737744 36235517 42260028 74716460 142516577 969868760 493258162 282225184 579877489 239038859 50379370 672065876 68521440 411163141 756551880 114533191 428699957 126716409 571530260 376859775 829472281 203755869 919774969 825508868 577924314 823342059 57367047 242698722 431996649 460187556 183364147 386975147 289405276 852812616 296089426 561888498 768814957 833666271 56836769 371497425 93723897 494278707 62316352 999743844 236720385 652371283 197832371 718142028 850782253 842805009 883073888 728662829 313169732 127334789 693965587 940030256 662652342 722186376 24222076 710045313 321910802 486680122 49449648 258969810 376654480 40444285 214726052 606945239 788216712 888831096 688142006 960590792 498206201 997774100 117086756 66185698 352160771 703742338 497651346 12522214 251449709 704557748 904259464 631043992 197625376 721403615 479997937 641015618 934453418 979376639 24822430 170588207 965347516 64361043 590589633 317732400 685068716 966860509 632510066 866267930 739575028 617315811 946431278 893850949 57291441 493282161 646348883 51381775 551144997 718419924 886391717 513243223 713147445 200599072 737706956 8795394 216492524 662715052 179282132 115061626 925672694 607146385 538077355 220245034 619667494 688526638 231836070 347210500 344344048 94194854 846894333 385674235 625085168 37993057 1623883 626449288 497961057 408996487 544972047 893467945 433088167 312594824 57516333 346438110 560338886 356440727 23218541 102370987 640279016 238585386 230181114 85750553 705542619 228325500 948394213 844402612 226438544 96294923 82579104 668337294 94740125 863820827 692284548 895319994 983665852 780397360 486686283 76571602 231632970 562416024 318323606 624950898 134292681 713086943 462568041 27709115 801694559 586932568 789705130 984177617 128863572 273218203 534072229 739646301 880051864 2663938 882198667 417753100 190439482 856704043 715387118 65060366 139694834 811581049 539777095 367215512 743672216 715884947 645246832 773000034 59063211 234283491 8690987 36450089 327981004 462410775 795075225 683189294 835354176 843877284 676772291 820927414 26594161 53831487 455511061 652880264 444789357 331733346 576447197 73035890 379496293 706904781 18293713 784505541 145758767 157721858 223712134 531549396 444088517 400248519 36530170 486502264 317862340 315872424 974023435 455505039 76746478 787320690 285322493 754771832 596279209 542190266 787269368 537412505 67091326 183468884 969747848 12016346 5743770 449058268 804950812 111299623 124678736 68484401 711449223 684394993 316369813 732987636 115349890 434106542 87011714 926037006 977939239 745925973 808851926 87794471 182833784 525186018 53746033 230396720 848096470 294782424 556318426 707383258 687027338 521668794 520895675 96897564 367530816 614345873 705856608 903759537 730989703 739025514 367587387 973528215 682920018 11920084 318078562 610173841 48932218 731268198 211393295 701559462 954956857 395649591 795933472 441421473 214296752 499290724 395282069 18425999 639874403 966339726 650498836 754273348 478862776 624812122 47951464 544546518 697819260 499047407 3796734 708070687 54698590 257163899 439193702 622332480 505307249 698479278 354257368 546348569 395719342 468884797 819362989 819397586 137436783 964619104 79830242 657397845 36925174 94762325 700867992 841406673 501733860 674384091 276927382 634695992 802315714 161038263 66250182 739990210 251394172 389604915 968698292 484788841 86743009 798650778 207421970 47080810 214226468 917456573 91522358 761627082 990051422 303337586 302355866 761602255 305861898 223471119 71927388 553255299 8668295 638976499 32933308 704900405 737734041 8161277 444340129 837275639 686460905 55204883 88219667 433624865 3440256 472680605 132939202 319954892 527257680 738014472 77018238 521778519 382180524 452865091 807053245 939433958 55541195 354218821 809985304 547013343 556442440 774795141 573079246 483478379 98137253 775167360 138573376 298839803 41272259 93902646 550844019 240007616 770936683 695216814 605626002 986606897 392287689 398082158 713137257 836431497 539490028 60707331 989615850 4867399 44850504 699347071 19884204 226175404 647819827 204069622 733719143 731358016 522079339 389293312 847056249 265533262 958117519 757067067 80250468 850143075 864022433 447112134 531400526 405323731 84785034 858579142 204671616 1783348 245604758 352406244 94252263 46419425 897218292 362581453 128702614 991545464 627255608 367108274 80904002 452661341 990565592 46256838 75687109 259832629 372691890 595878850 694745500 253871723 336027525 301553252 531187049 901226414 825640051 46504683 857956721 211219313 341287814 933131165 229573406 987728745 1721639 59169601 492902015 499039507 763755432 555281830 583395523 145352748 238818748 850758170 656663234 765396279 918118650 315969011 448582516 761873403 814988382 238930186 453724791 266025474 884652743 736132667 553943694 605233435 230249850 555100647 391666716 146286040 569552541 770021490 414082989 473712145 635823037 557583557 367689838 354041695 912912457 87209676 610956976 35163554 452010004 860568057 876890729 847673724 801673687 280183744 780727731 108869332 945113517 847295001 998524747 656446291 425153430 703908353 821742867 652096746 992540148 951647737 678153872 162359370 335442961 757253253 28675436 894467947 438689943 644906670 861622774 160546822 507936790 17428097 79278493 545743387 228834177 717405582 408071545 919674475 475538097 521605994 537365186 4063998 396066529 191740973 519305046 168891295 536638769 458678005 397112376 121152604 195377443 751649889 578670604 748030983 815451937 745876758 733229468 926650551 385507061 433961022 433173077 4464711 322672207 868145668 466847947 24839381 141695810 205251097 527450929 664790341 310939335 86020659 794399201 245137340 411443001 874759304 964272602 231586853 113879768 791061079 26983741 776140975 827224646 7531103 565098448 781361741 501701389 50153318 872093051 857641781 914571799 648328884 225380558 508723554 594140724 477232789 567815032 283376914 226308760 718681307 901546705 303202120 142184794 703583577 16973905 535234635 624274934 667150441 523685399 662064677 736116683 881047911 700208483 622656293 44624542 382344500 572398876 750976094 570749717 668682420 105177675 437870629 853585213 400930640 844364958 685556887 22378757 440508789 786893030 890361361 55208641 968000275 660022169 591945142 340501928 346305054 133477201 819585005 130674262 23954705 71975755 740936415 224345931 445581670 89976297 350631165 614880105 854805023 72453425 608578425 588427898 841918016 850442059 28362440 640877480 415217491 211711239 84020007 770699267 743426019 992038996 582910738 516527359 200301057 543202506 677491150 740165363 744406466 830344225 580108256 711091099 10874302 20528824 285832084 157742231 812103571 406331407 113209208 915726825 940416608 926481741 842891486 657585275 420975947 694154172 232128093 177891479 877949947 7313735 937637456 612880493 834352927 514191619 856419670 256575121 347047653 754492835 243199184 638660730 943607171 962221058 909484391 387961092 861789618 22682525 724846979 504818415 623782190 174979862 600323028 640693085 691668792 606365362 331910605 343987288 867568404 980498140 483869220 976600906 365030026 300404896 648046420 785878915 698643561 294951473 521682460 310967479 655398656 960443748 582959101 944037245 526644899 68026418 215956927 941734353 568595500 416047418 801803756 697265555 134316919 605965885 891308883 93870854 697807333 47065760 638002055 824225106 959102171 369450989 460371294 791030530 136894528 623264338 374931315 989927558 858473730 739130144 286372 178465458 909367185 290751309 306420884 953715005 686755425 76180979 665849386 394813763 586430573 75121360 871186960 703629252 134425519 224995524 602423093 116206627 11289001 794206293 639193931 590420647 9740256 205229614 448917834 59444989 917092955 45124507 741122027 388142773 225390120 640844559 250640430 968491968 355980760 559449759 707507157 502132473 6610942 673087109 667470822 527649433 833480627 337547677 750462765 29342401 877840149 242145771 960485560 11792371 73974212 635297555 824143449 819099545 18114915 221585631 199905064 830770813 744771101 24588733 758917630 828208464 395408669 404873535 620491771 32357156 926801685 896235161 395802368 34095089 532029112 713358118 239693878 436418835 691109696 4115171 794082949 569241546 7631081 256864499 507978014 400349113 85672308 42188313 70813170 2383719 298421925 688994113 682040 322079938 343445701 852082167 51180779 399531927 280010529 972752110 994507593 626934811 795148425 967592571 665229142 236524901 993133009 735945496 11954775 827830257 77470803 265016290 819579223 902337567 777628780 405388570 471753126 733419698 562018299 23614631 15409492 390507858 701777125 267366547 675386810 582331658 973488019 912433546 630112242 949731530 401502578 601840990 720467802 103502310 818841458 976992646 125371926 628100246 361998472 743044506 855675275 798028404 521444397 68392408 107628772 923598081 978419932 287264162 467936144 704532512 481661592 51425278 388378561 475659417 542409059 300985365 363950319 976016023 137222088 274908084 118574676 568312874 745107794 233707982 756781422 645191622 244908306 591018744 70251648 969386690 368781342 199766508 326615312 53688795 867507212 752017927 623312490 64583087 790093179 38793675 649768988 617746754 433946251 913130845 825926777 360523899 745208160 523503879 964186902 330866856 168728227 619236279 676285264 29152502 759292928 273131903 451228355 677021946 4911273 13043219 183129044 557804332 59266513 182015822 517389353 691054438 496957746 42874286 573500203 441321833 3136904 333068499 633344139 240299864 471263508 80547332 132274874 684837947 624337434 131786410 615961967 158988925 717846884 940941522 778655782 642915950 429379260 587971503 762250395 234739906 198426997 57133078 684184915 301467921 89835235 155002113 909982739 416800853 401756382 204797453 849530982 411829103 797672516 232780284 571837980 949992866 109182836 636250931 943596486 477545238 30912723 6871613 143479099 361661270 897432907 772401734 511628822 35996115 277575367 509231008 37594677 964524639 830726840 705500738 183069244 571572146 580046995 120789572 449526288 400781801 37008977 186092645 732016476 18359554 964319470 411020421 81441295 366579553 473837290 904508459 64112348 378284110 426678987 198172928 907763641 303603316 357293976 182685521 498067040 371640420 289202528 978576529 88121041 754540816 1354673 772147670 47413711 128649808 38832162 618427991 765521758 275996513 173417673 250694132 38586699 618764129 683068101 4156846 388973988 941602772 7087286 820379691 982512444 489838370 589010240 660470835 511760937 959934230 357768588 851752757 823945797 497434465 986436551 253204931 482965936 177324053 715647393 386769938 813093708 417702954 733201102 576174203 803099968 212364285 413571976 199357948 197336949 255395788 744505100 537895608 36917788 294816315 908840473 855680627 650533926 378104530 905811316 516855063 316529099 621435004 548697190 701253937 38385924 576592906 207115068 348524149 32923665 342297262 73148870 289659958 774031860 199264385 98342361 533077998 44246259 916560637 601915853 369629117 25864474 433654659 328719104 222248161 252125366 877795798 547182673 945438275 556801243 145800862 154521766 574753514 72497119 263355879 42934630 337276038 153653725 309250463 620930304 595538406 12130612 748221468 5421410 684255618 613587205 918336147 401331842 491203570 655349689 411021218 119813337 562427509 731071864 48377287 226264035 730436971 650820274 310295014 48246944 487726811 653149850 432598471 870530070 30964975 67014054 323895958 637772237 902727794 940062737 6138209 65719889 862139225 526413913 357003165 833234356 163300151 551973313 261676450 150968842 989469639 44621008 476196139 32933867 41523558 204232657 678672855 691003124 51346326 312338769 43824042 1344581 491347836 354364067 267473804 757468421 766593635 50508895 704596425 372355802 856310839 262395615 219776143 137368689 479298059 849811649 814919795 193182716 4038804 272450920 747996397 540652975 956362411 157256571 208262872 575157826 755255247 873573220 145603315 365941107 5518496 388049 698136674 458965121 354309989 686053943 290097965 203339953 904696455 310265162 770012864 43943885 267126548 890900359 334768233 821263520 388681022 867023787 10103262 553552251 946796761 69040952 64218036 79249075 930702304 696467191 313896937 812187425 893749488 409076081 28376155 578650272 508128715 720562548 651132238 936579731 11673047 63036565 603254763 133002332 178959516 596744616 421489851 691715046 815069258 764199753 51150896 492031004 994968624 999539287 662605596 624679792 47364422 477553267 728888632 33767509 914684581 533609094 963017631 51546565 257795081 238967608 295438672 46041020 306075734 162827642 669884335 412936123 9027600 363405565 772742404 934360389 7374305 123521720 97390331 39186021 421822231 505058150 458429731 208799783 18667044 58316293 660591471 727301915 46198044 865619544 428930232 839462357 373486138 224442214 714816824 359068528 258744411 180779514 378547473 948103686 535661953 554068769 58616004 551021881 60175186 149461679 901410234 311079085 976143255 788476346 772899007 346695307 767181501 199549212 404190338 493778432 11907671 612327414 576563734 645497276 72895386 842955304 609246580 689569396 382945759 861613786 812988407 42178912 697386277 588898038 246215390 1650366 796368013 436702123 510724557 329551949 858124508 373040363 555121996 798612435 355741436 731473902 738829639 190341527 846604923 470404525 51647373 258448103 842614795 398723432 446137937 700166292 15232512 629610273 30436012 166695281 408305877 853367327 890498841 92969176 837622183 207145836 403842551 608027940 150787257 37613143 404076555 337837624 116677102 448991474 910337787 100592631 27404114 776652436 970366932 830495946 192535954 329955929 174710148 25115677 768018047 912833437 841915233 675191010 855454607 982783621 137402273 464206860 451696219 218542711 43427295 966512405 480240930 463716508 819974557 336564857 345785669 899218021 505843900 628270137 455198153 329117699 459245062 752440921 40380888 137651949 832033700 843126114 21526848 401033310 10335144 852745953 729816307 965550037 725769349 891537382 333821317 48881555 764551058 91001733 52035505 586674464 52322186 433445209 36562133 102399943 926335247 514833404 443956593 174660373 46442274 716484496 734874540 502010718 378369453 457789497 349550543 712319544 225305593 414992545 718504647 769644798 111107896 42354803 58981031 978362190 670203133 59345632 727512356 511230348 135560639 240348445 63937048 902860636 13295449 22648035 159923712 551291436 691404685 859612909 44780669 627614632 940527228 654806397 353878743 919473220 233541936 678383320 78002805 640520629 662221843 269579206 426410854 984845688 935210356 800521747 770821852 836035402 710897673 647130897 629303723 663785390 232189288 494951955 173901518 649152107 633055373 726081267 335452643 554279179 620582999 551024781 358269354 263740765 270932491 32645441 320881290 996387827 127546319 191498101 33100044 746458789 970450736 593450001 751332446 58902284 35391901 428098818 48892113 959960328 346613994 291226039 242633307 116098363 351955405 974273447 310218517 918097803 7779428 851334345 290163134 465782180 682481326 379590170 983870519 846680436 26186509 828585499 34087430 684491693 700086475 458977104 485448403 243675719 514580626 36478147 688661741 762193659 648510706 57989246 982374342 161095112 686742238 386338836 307826290 162190194 329133615 187276057 11937837 118006782 770401312 316593062 361698514 103266616 308725201 599172310 984177508 382060845 289024708 631970635 502167689 472507569 980040547 258063274 94861066 30084059 269763448 711518490 844584021 33145988 548443315 64885193 754690811 8510667 156334375 716449640 28320562 485321619 534951373 401035690 133574484 415268099 90840320 650737865 350814814 894991622 541602048 926550528 32347250 633589193 48008303 495257618 49487189 312107072 533370583 50567106 205653234 171741857 674329378 342120536 214491605 420945639 972211744 434075171 307507633 165583184 938522373 528651505 996859355 231997151 803716072 124417177 361661900 218059739 749579333 698179954 595220898 510972494 812835707 541846233 190973088 680634503 385938255 7692206 758556586 691947417 536634983 539989720 551543754 640369113 555946704 114880957 478213294 85277028 546143353 761509578 45570855 201383575 384616374 680699377 416913323 159252117 432880574 550721830 624522452 619028932 768988461 914025185 895574495 379337296 17164419 235580575 207019310 139420327 217535651 74280289 953740998 490056700 555631956 188174380 329233106 575798468 352912835 753349255 631239710 649002811 580936447 958735104 910513821 447968 677715580 419751847 28774884 487267317 330559633 188814481 387365804 26451968 855775994 142750295 515875412 317716045 807471959 261584020 142980956 236733802 846859690 431751275 569969131 195124905 693178077 919913214 346214730 802135201 40478010 296703992 205850471 50581933 776758513 474251268 85824339 836945516 242904726 603465556 35849157 899434559 867882400 232094747 726096276 606717902 106152171 986879251 330588737 680429444 4885815 336701431 672113259 588864014 967438759 58820106 79220824 832598240 515137090 975660175 872963699 533019312 909390453 542170959 345052616 60426233 296791439 367153942 660652170 669219706 189541188 479031862 104719502 542160052 805447211 263103747 32083405 768037487 300534337 143470677 677325030 211365685 41031523 714730505 856976793 275081685 883266519 397281664 490133837 743617506 124260036 206563870 569391500 592621618 934834869 602670540 581158530 543252832 988653594 85778807 892226945 918759498 16385991 904107407 438791039 172577427 514514291 401466505 455038870 529283361 535067194 215048541 283196803 338685601 31938332 38741513 296953896 59159550 361645948 647076364 127106059 953727214 160218017 74303723 779780565 194483814 481366841 128010416 983335123 195633440 941850577 689254502 648472952 396588572 832927582 52174494 704548825 10834716 903034551 229822445 386364975 446215462 442717208 46089580 559523673 879855366 409330081 710048566 202154328 946659274 780378069 249999086 72582609 877842756 725762075 429995575 164107918 162809484 524203841 378529081 10284029 103608955 930193396 552273187 334037935 597872176 64119625 928406179 31787227 814000015 194817335 941440112 901900505 537739197 193403674 91666881 233385383 41908646 67912242 298012883 172025959 627579000 832958498 332248422 577252319 467668517 312981362 587867968 66557688 784882148 427868685 4001449 952332095 890009264 116962243 733930734 890719079 333568455 745610440 632411871 234540485 654836013 371686451 45249873 393146066 285807143 493867648 269999004 716101549 863504320 586892303 130141213 342871191 255029576 823413667 409361077 723560309 211894479 98467044 399069512 220881489 737388974 93837021 43638848 120599001 493293311 349709951 682628360 575614943 25166368 450001179 21946513 442373591 290378037 730963692 660778448 9682268 783066530 440188299 36126269 734751916 477934229 861106809 997053014 314137895 518910842 519013785 533728282 909613524 62257796 721759155 251505039 897554395 307711787 34115314 368408892 805575436 610131113 791683942 383687343 330457175 631173244 212841859 491619577 321968210 14581479 33378465 444439853 69300663 437760880 739139450 160849125 626947042 850213731 322148527 4996797 222128471 498591822 223818051 220985045 70406202 507382916 138223390 70064979 756487894 319955866 2662795 17457375 392057367 252690668 69277114 359349029 559893519 425496089 606733631 751702359 76663925 363321731 797510802 515826345 795225377 342537424 486865805 246691539 193475729 187245420 12370417 944690322 740032616 884037893 778805729 597198887 604110826 425297933 61174373 21461462 68288128 61470267 437776872 788042856 23019066 43900170 566929595 594901930 58171976 366609465 593550224 49287916 446785920 704197706 710249983 457511811 505280732 53123331 390042884 138130247 845690361 454110191 437172607 69800213 930476441 754618078 340585139 104328526 519365153 304725601 593363144 178035799 713993755 135233103 314609482 719409431 304514741 69669443 911001511 538780028 303714881 876035099 745827252 315873015 562030260 646892154 142790697 389121275 275272743 440874823 618622752 290238337 236928856 931419693 491326106 23462279 392809514 800297753 823844602 942150540 214308896 97304767 227009928 854049302 816727270 49720597 71556335 534942765 232067785 952893909 264740288 176337373 90671930 764665599 25438445 798583480 88914767 411553110 3182158 967003217 644185666 135326430 805506336 621267138 852285424 363029348 680263809 206990631 337141595 100413174 385126901 478816289 697710888 291725415 138574820 826810452 110141986 334136269 462511129 421403369 411699637 632098050 475698757 29749772 897530996 454055462 78694010 207625071 304619155 755248667 662651824 163233478 540341869 155350791 46936644 512482377 345032448 177067222 972531316 263455541 362887788 418671542 939251428 914233419 293936248 839757465 967630620 484355151 12262157 423345591 73222152 28566155 912642745 803820809 707189878 84305737 444732717 902580943 941242267 11414621 875694015 824450570 881732495 781709720 502758377 56642307 123331020 955877206 126587848 191097794 799819699 446687473 606416030 834409112 642760967 690196812 11721041 82574486 669543025 751442761 35482857 67744787 657746938 616704083 193434901 480328490 659250068 862213845 210699431 384312890 38102417 846383296 931835412 302517860 31684393 794442250 533433845 710655504 130801401 259073833 71449481 759540073 130609023 473465756 667141424 963882204 336569247 932872291 322881265 119397277 957626657 942400129 671570165 407166498 728026417 761981313 470824970 284483750 568901341 201344495 63388193 931336615 404922779 33464282 139593936 483373160 946782144 857910617 97741777 746826608 776088842 487774467 296035201 626216714 544106775 597653621 681366370 960136131 324833771 84087504 88734874 365075694 860923502 908244792 506726513 339523363 111794412 650961750 203416279 302261948 136212883 771357143 407446748 817788503 687980793 504121579 849891125 50342743 998220435 17866951 271389886 110351970 81628991 23277603 822326514 145513956 935116731 536063164 248571509 439459979 374759211 343782867 854774155 771477962 19104663 37012653 885201566 78389846 321090155 7194897 534117564 82751148 671915766 410056653 37155862 1979272 849182955 431706417 581761155 76123759 20339427 4467090 519718906 430667815 901613784 710027209 840515868 208705338 735264427 542492082 578768296 628608118 790372000 153687725 408608004 753421167 461113821 106012192 467005115 448002300 183581934 943568370 995241209 785734070 802435652 713393426 430839569 831688829 387290289 673940974 612383736 465333490 310591982 937237757 844727495 652872189 184704278 3161909 151326525 96533577 986902824 333785237 197662779 70095043 265200520 640066205 295794246 262707999 900396670 650762961 596255752 661836884 137632694 109889850 582343375 886524187 764663487 592979684 382778636 191682675 411791244 478049377 608309462 290603551 850801910 251400261 711658085 259048742 785092408 968351144 166176407 700239443 47882865 163740327 315331950 64515251 177078565 244713187 451327120 861671962 292155068 374864384 6705093 470355358 84652546 840239656 975121789 471162393 258766758 570958469 297620808 577126059 421315771 701655499 772976220 309067575 864680250 213932203 122705938 341779169 725181054 839475297 685821545 226758295 34299334 822944039 531223681 6866821 293210806 93761728 273313570 354664862 349801943 739963118 895184691 160906778 462938898 636974588 95390787 162413042 595411001 632683829 43290371 798977126 451577727 591917930 772901834 740873592 186501626 407505776 690433296 383081583 711711272 608461984 974163443 641171029 377810535 417710422 981640373 271420536 917689212 776555890 770489660 304020205 102379277 523498714 68991377 557629192 100192807 760433142 696688225 46349798 400989113 226556978 24598911 204983011 1436438 6558848 811589728 195671588 261268087 951746003 269551774 401795854 914536823 730384293 831990902 150347469 46929301 812367986 192288073 400690895 743976629 198003259 267253278 661507910 189492640 113408772 725055007 874129833 508453504 860390230 700762904 745769779 986232164 411673790 109306875 827327331 180183746 118995020 555459423 41126010 923254256 355419413 472754684 953649152 966689705 49751729 596914480 719368512 399604879 113198013 446985598 547755975 76132259 21156954 846049545 841977833 713860303 434518189 670606877 860837692 515389276 49799005 713636263 199230235 977533052 636501016 702225848 940080932 486646210 934432270 208047110 813046714 396203941 885667444 228364394 983870596 38023681 95346435 69722979 555136749 551833749 184594551 271406226 328839330 828909958 298473744 831243580 797298198 167735258 801088276 102576844 805036289 559330302 125852490 804540750 103302877 611782721 886327168 597505524 427812712 956439382 552480007 509645205 805454629 661973718 51387698 75397929 48121819 761505212 785386971 661801551 548958484 935339751 206547934 875561415 970793631 85143452 545424796 157862392 16027918 801253889 64267641 902069099 457187385 541719459 201503837 505788749 543897529 662923249 609618999 199891953 785818990 14647999 904667766 589884236 701577722 17885380 972074126 15919480 91566403 307053596 427495545 26389810 55252725 444861126 969677620 785255516 16100606 833295655 814565182 371463803 376195088 32894597 538186524 118333242 104607267 900854157 269783 960354533 70266096 294103758 865406844 450985710 825057910 918145852 164314011 115314796 721695097 224635565 230464457 588880535 817415166 381409887 13632542 648680270 817776593 659638129 580264888 136790929 617805567 156233061 621398838 333365767 440231516 112826533 147768125 706379129 571466751 464402683 561263351 626841429 694511041 279266327 28448399 681791020 967018433 18177549 262948278 363149364 549133026 800869844 19794465 722668999 23348043 80620487 72612873 181978082 191014631 474441768 902703786 677000871 465873891 42320281 18316996 515318747 86099763 607044513 280950045 789132649 71307533 744469805 681775869 648158173 39560556 855334668 231548592 760199402 22658702 350456946 447663624 999905764 404039542 433411958 996478168 956269126 412575851 111524756 301364090 37570094 66273143 394606635 43242826 394802396 713481961 574489344 668372777 852415287 876198868 544492218 788848123 100312648 280849549 568658276 474760489 556682685 265131825 648668910 923075872 17247847 560984093 561228715 502473168 81538237 43548276 567231188 58849581 218003286 930196636 643943684 302541233 16310642 797872833 388776635 939952345 37094258 976755025 667428572 476572068 742729564 614815103 564807982 985690903 57943384 634892736 375363806 663635644 421614646 920345680 969967355 14707997 468245990 319079854 612399353 748211790 495822845 540323612 36602159 10773601 120564791 58261280 237167449 994264559 455777519 55992838 962319127 625437334 592695209 335094876 551488108 32127861 121223049 864347508 770742847 722561458 174452697 810124261 65963741 361420020 848975495 17402890 445688437 28555242 370488996 792307842 2697115 968892610 298681062 725208238 65301446 971744178 666083367 815642422 134726098 684221811 83083236 342437509 10037887 964026305 808569535 552208712 67614448 461304284 533551870 502791411 728258860 387462922 941541129 20151356 78788257 291532051 834288624 105457054 386497692 950004420 665610211 791560663 915352273 411641453 230438071 744641131 708829146 377048162 246059624 758067231 43458992 364307837 309514641 401062270 37365811 61935002 747212278 707400023 372415912 205830682 840870139 18771261 540041526 905187425 945476650 162853894 315280232 640633945 983641009 417967180 492464302 227456748 684613857 738360048 701609436 7955085 494498993 281981330 117187241 493663152 10008633 904408345 985670705 489595726 935893303 586286129 12815732 857430370 8169613 416957896 380580821 391905646 441448641 437798801 845729180 516319991 456767099 451773570 139929716 58566148 292424971 430279509 610285 993717155 295325921 517373194 470858747 931151972 757414418 631151459 272199541 904228573 275754714 736683878 668200599 978336804 152378901 715673567 368078721 382888024 875227588 907669468 322492086 535131416 343859598 101080367 674363806 145619978 282774845 637404912 528019716 658150742 440534845 228402168 537295768 549768744 976299808 550089062 795635822 39019826 148880412 401735966 471253373 654562087 192845707 273766469 260771361 138120513 980985707 69836231 145409434 502734780 800252124 722016465 39063435 687833689 20050084 34062168 665550972 181090524 694073262 7031440 844040280 163002766 423395719 435197813 413219055 28449211 447910624 721207621 637847157 578651701 482931215 887723012 548721665 401077712 226491277 71383287 470255120 34649060 538066041 613855017 850273535 396960974 993385748 13109737 686903188 365713007 257497923 725401418 922074486 473814700 350573840 237340322 989434288 833395180 847094569 62899980 328514867 804385181 188679008 378476006 569995601 407835311 889230121 698631507 875766338 263269399 378788383 148406970 392731042 49220942 771925119 554665286 303667441 856284367 54043564 544656484 106990610 694836892 675568297 53126215 9863629 338053818 596526242 763197031 328822861 171717553 707089252 808080382 520172450 936705293 66430944 480368778 627762240 847372767 34360492 54707790 213051263 897616700 114979457 60630224 734972953 100120253 946464446 783540572 84831407 60596990 44786148 322218368 677126724 117032992 61706264 432119182 31571136 698632775 91907492 187448606 911034222 512050203 609466743 609230729 688228222 873810763 485978016 374600303 309940868 607535366 47985623 786761778 5414648 276162688 510870516 679409272 593027252 642321779 862407285 581158061 162245497 726809243 786319612 35793535 17098090 832241721 35342543 961633888 553191823 869812881 180934487 944960519 26947667 430458988 623426722 89279215 69769735 601055639 241371617 19546839 725856093 9190754 817881578 967490624 87229421 128997666 31703990 634213107 673700531 520400559 857462500 838856824 41309839 108751591 193688117 912234656 578447556 208548905 310213134 982843900 751153018 702644442 597293306 638678115 577973309 113540580 281281573 407877488 291091579 640582962 811230690 689312001 300625417 983835701 326260773 280253369 829723039 575681122 605900553 943947135 73104727 189429682 732353356 837215742 543151922 70719776 13855950 420281635 54605203 445829423 505584918 447486370 117642178 585130593 537749965 629626737 2408554 284844481 726071105 40404554 736633884 977812314 989541091 342272045 143606218 631046846 387091913 18972636 993395533 125176192 846087981 16822110 571722719 641238458 824723180 393864829 246848161 645286024 383125511 860430664 675953942 59619979 482775846 917993106 902926758 368387175 809732368 668268145 275470876 57258309 416234805 146643135 32822313 61112146 107438116 399981468 827334111 882386493 130169365 940683754 949539895 44460477 680654176 19292623 191891851 183580169 935360772 936932151 121009692 696746078 900944673 775229008 283473037 28668285 713667454 198519308 525354086 440351787 610072068 41885859 761715859 154331567 494845249 275615758 342871522 875803735 180198630 747074701 239941000 984914931 295752777 44407585 532430749 768788056 648517860 433278483 714193307 882058718 328167636 136465771 671003875 405221347 629874011 317787514 181188921 942252870 59446622 925304145 161449795 652173037 746065896 427167047 288779021 762693695 494214821 513396087 514334344 944128426 538925160 731331648 27737094 722678047 13439909 234728643 113230015 491329169 751874296 203943272 160931664 44296314 951383452 494433882 791667255 561265749 243135989 178038790 136371800 852797733 65736711 902633888 450884987 318013933 414610940 185268126 368765132 458377782 483510434 409039419 710490969 177632908 51378154 237386741 226337944 416477953 23654250 658053135 600052446 868563368 455900380 960755984 312655337 588511515 995135133 754560834 988367191 344935158 950709295 509060917 453113644 275905114 667531960 619067449 422636112 362797675 423004032 66487015 903084303 501755090 68851831 48553881 631443351 172202044 48660140 760569069 334537342 924069593 529702615 997740102 216609081 946275550 836402128 575138378 265410726 43519235 260244246 197589349 155940227 546783494 204656458 927110213 898586356 337609766 189230257 26440285 716275970 100687272 41916853 358238306 182550294 542633302 171922276 54736593 514180738 913222651 398597103 37996646 388016376 418902504 124459308 400228518 944690961 307137906 284912917 676559447 726004423 180054385 158128711 788469250 947270139 346899395 288665220 511490168 703140081 553644999 713243954 687053130 360944847 456573155 931162586 810918224 256089634 767641855 546292393 513661219 58772312 775386887 579742450 638707618 959277895 832309613 85104042 696361073 8041892 144418980 950947818 210117237 790515597 600640934 489446257 734201434 109644288 535869551 802281759 25940749 707819617 976303743 563970939 405290562 69957369 744683868 361314607 638101231 488257905 826555662 113678215 974383055 575949147 817757858 386147573 299885537 10195625 337805992 78154639 32576742 240903732 40823732 152331151 805346278 92009015 76112096 518196691 926092204 296044753 293749833 808033883 476056389 142811270 47479182 750180045 743420549 798613695 816069716 139735284 663958145 780530757 906004164 553974076 449168406 692104138 488736779 222656824 516761185 39563360 866790105 307048989 18427205 88278528 115813347 38577989 333668329 947723781 135151713 45103277 644785975 401242542 411094161 979078518 625577054 922967200 40788018 669945447 579536721 186453857 58766602 537030762 102063430 497431005 655795040 862539531 634556215 644193765 847452290 30805244 100292708 230578604 592711489 438304915 21642447 384539208 25867376 74996298 424486847 843306551 696076648 481551167 781589054 930572247 67991175 378074546 553839002 131055597 250574253 258294154 402263528 410101791 250115774 213046991 850296956 614110586 262590498 571752497 542878323 132319981 268629320 67920768 545710889 8195019 373259550 675393074 725581507 427040333 742963355 263617504 22998182 22287374 66476342 554587337 617145854 778903181 54994796 751855182 950742073 755572143 950487358 60783988 163403657 35388474 925538480 512066405 48589669 495190619 449808971 824587248 796964616 467213856 884974492 201829380 663973873 481868287 529269170 684864057 202876001 50187598 997355428 69618503 758638560 43956425 311954697 601822348 42762681 451668239 625935487 89271946 895688057 953092389 508645925 864925543 351483252 17614065 788699680 94098796 447305024 42081216 330469146 79581574 408983096 275268289 71278270 984826312 876570618 76584839 844819005 670122983 284401385 698851979 834762956 568969149 502829740 225618344 813974051 424110535 265374894 991089309 423916288 137321895 4900508 490853775 51150242 142633122 918370537 143835012 227602511 303328290 407501133 766821609 628087759 553451574 1894722 867148813 812796398 63512077 68168326 975542179 566936573 297720447 116629404 59922756 911599954 153038980 885073483 126596075 416912835 358964154 249997853 755148407 776411183 32209123 578973921 746624557 167344374 976319077 205173545 443126067 166973564 873408201 679639757 423371030 455454122 704866109 735285606 869248325 631737452 63923730 586546900 529984916 553409588 844836158 456562617 652045498 273651318 971474139 850467835 990452435 649651498 207237542 277374278 786132958 326621517 225996161 86582664 413933120 909619552 616606705 311145843 481383743 994881511 1170080 477262590 523768712 536183275 602893789 10956773 518556074 513488249 632629015 390082596 923045017 51363873 904278886 450738304 162076716 651105656 342000642 954772734 302768543 356601238 306574025 164937578 515668497 402021273 2436286 828354001 870613255 719836192 72297605 651202823 361326311 414925777 420300008 624540450 969457534 56904659 853687124 62236157 588883067 980159060 248214109 900395447 579839986 992263429 679453750 856224561 34985690 16038809 414199097 143151763 380783503 66642505 457729637 267205064 986042448 719422547 34686427 272995069 810127810 724160119 888916833 103372582 722624875 962560376 474982111 335080569 51218488 593684129 452703973 438310128 243509496 943362110 852214050 928312524 609661663 475750430 910685934 819394829 105047044 98541080 653279169 45041147 857594851 550477443 998282170 401708448 555236828 458979516 237921817 721133131 536568753 438128035 854007749 229988622 594255884 341417502 898968007 433020993 891752695 406794645 5998541 151412222 256246370 925305973 701956776 895388323 511369377 433288878 727638734 23640915 743488235 18204725 61370585 679313524 829314524 336920962 655376902 922833970 265473523 411180562 432717495 715217147 890849813 987905766 439419122 982820865 615890440 13143811 889056479 131968956 708164857 146142192 656545101 898081381 864148472 911246395 739042862 686290044 320545910 112004596 870571799 836660035 710874829 210152752 29941185 454277952 2618040 344257160 840333451 574404287 622218199 829888919 681699573 408292429 29644845 815320959 653919782 703075647 890246817 902695269 178802535 256095273 475574144 72032497 862946982 616874855 693444858 349715663 294476533 722506648 609792416 369685296 469213960 794262045 378434284 15202890 782280634 462548894 473715642 27428051 280166024 784580230 520274631 358174858 584283156 490422658 941351225 46539439 895551139 416231942 983287063 176718470 112586912 18941640 632310732 686756824 694403863 4397123 54997672 299744113 309858363 888738101 340949855 453358499 263890401 116627746 654150280 868510914 636213250 186078927 22991903 157266854 386292541 297151687 465010180 323577900 276803411 40845785 708835449 123388853 25631145 610914200 997696680 907620261 423997385 244744410 6075675 250784741 756969953 72848953 575068738 209732962 116290882 532764309 86553841 147070092 457940706 634665361 835573983 963345368 667479515 717515281 672980776 336363070 959469035 540312258 424970444 442942907 432450034 823334546 173076782 245776849 663459446 165150516 499404950 262080002 309898274 147045277 108908207 487567448 46135874 371351178 564454665 65069025 655243593 612961528 956027288 845462315 717981004 421006506 756980019 882378444 341354629 465101478 130259478 409062365 189855184 257851832 905621089 970034809 113783601 843483374 711843479 929240131 596579404 641307162 664871968 238729949 577619179 549982291 842218439 510025330 241632124 59620981 723191868 387895342 184109969 477142428 300614803 184999104 173674590 232752045 789595843 745202399 733677374 521484749 638554664 830568897 25657902 877931240 801733122 548054949 67768400 791290411 18663924 78784587 296807018 917445002 60059782 151765879 423991653 667162684 496852899 41642354 339080398 760553786 214560539 89791369 718199640 9941443 303546658 633998988 639055704 290148315 767696080 134391119 235981128 368650439 757058207 445261101 804618821 70598546 618706672 504444544 209448592 819800971 323921030 431139626 772878352 408446661 713944840 926078223 656410831 249015446 47963524 121662617 944469369 412641305 886146279 766740274 514807776 706622124 463518342 902766030 170078587 276423282 62540952 243278687 997748194 25471186 655689401 782019422 179977555 337789174 325120105 556081225 359497520 545238606 542237579 964987423 349191295 139758346 266132711 802120933 471675497 656631459 7622312 620988197 53224123 712422482 827454687 256514154 515502184 304400791 816210942 238426054 580777477 411856052 434663261 654570060 336770124 47706928 41156536 685287830 636828314 423260245 426340783 956729919 580475761 120714162 903996485 122188394 34481910 600135577 893149026 704718906 677213555 566632354 56046673 578863192 197722582 672196390 812296771 155096176 51319857 298508229 860385482 572443060 782904 379772897 328999518 413951832 402660294 454197536 9604315 610204948 902218073 681463534 890914305 349591973 471831185 236127481 102660595 102584651 300598965 667508147 13406649 21875277 469758254 266399955 852726718 718738801 594680841 914792916 3952723 447807621 63926905 573578869 631723050 78168281 22969171 400321847 579955419 177903553 660595601 726993891 193966435 474891032 240081104 929963521 76822688 62075832 169964498 44687714 589772758 421811203 8729340 830533271 950914861 530996830 656704729 580072311 77945392 153600944 702669461 452478365 249975375 583049703 958036610 477458151 702693726 687098483 71934103 156861944 484852757 66017481 38931180 884935863 911711374 734484706 598624320 449404623 100029642 884866490 347934323 15069229 58861356 58517457 704594700 40948101 50279164 693730221 434917300 721223884 317418214 680609878 590855352 981824447 713612152 546209240 453991307 968522331 35302311 572650436 593035587 943381347 951871819 734576560 150425879 410041566 648256414 233462707 168007399 131093142 392259009 924179690 68399540 521542810 740243767 675723765 175574563 713733565 635508840 287416698 611758335 440316436 398846240 339042465 865391028 441322876 21255949 859396503 30344405 320743954 275727940 592480780 937227926 295657145 204658109 155722164 997111123 394925463 647295442 500574410 896502791 329448088 922056388 970700424 4549846 32913898 474899254 178436016 41132420 874303103 125049520 773866758 383993851 24633487 760526878 926026195 521668808 527578131 557346894 434223716 628729246 566372171 385877110 67522697 697221587 581419320 225035435 59577367 970520286 321605667 541729387 380394855 974302943 861968404 47272724 204419028 292622103 849744220 566854250 229641792 14938732 937604876 769103125 930323344 559084518 298345851 230193952 480805164 165808437 252856516 948212348 866641280 506375464 53186886 938350971 708014717 76519991 410219554 310456662 565701656 72717562 208922048 501510311 327931594 202098352 9429579 957744623 489696783 532129721 440773680 783444497 881797863 790100508 855408803 59824342 71113304 333796354 475060762 319853927 800670698 940784185 239987920 357165270 68228650 604949171 592015171 895023253 908533543 889157380 2271414 295294716 182992632 990203623 612601776 159571912 261435956 65081529 589330555 937679511 6556792 859342332 32822182 354856301 576699109 80353749 42597508 26222386 194803359 515491727 305174443 930982450 998444879 231392022 574947701 631758492 487419810 255421821 678186114 828396803 379383240 117247865 114675765 550678752 104751605 503784419 477873970 759575309 635981028 142783034 29799398 29299275 398134863 873740574 315855103 122167230 440544120 505129174 598391792 455452012 615589284 301034955 76035950 354360513 724000922 254282507 806856694 935206670 183245096 399393992 122592324 774087173 515107742 648665814 967613405 910981695 987359825 226218800 360400263 860777910 296010778 994038899 916939 664327756 65712340 711626849 369208698 389436482 62578658 925613664 863965221 302715073 110845094 497755640 611816100 638947413 163869963 541931865 21723024 967644524 677978620 367902674 420530120 230953692 25978347 539299931 96959728 673623642 802860363 159603725 279053293 633000708 770372886 198412452 4585835 885019608 578584904 46190852 882881111 923868731 347808610 739914161 791120485 207780979 142282984 302485333 52347531 75556908 41634275 89666878 768634756 966094071 883134303 28839390 382924879 308353735 306637294 529442633 944055469 746686578 207732772 842890682 789625766 783017526 903511321 241063438 858370564 49291313 264357610 939993159 936241367 955814120 33028920 956766731 868449263 273236929 561084327 522651939 295510117 713049992 543923296 577381884 133567251 630526190 247178896 860692009 431232791 505081094 67290343 822564575 44808788 427623366 395180058 130660215 837248497 406973068 76790114 922715120 769206488 273204886 913617146 66256235 145414712 252510089 23114404 974343853 47721476 65077739 681313829 355021472 554911090 842273193 246835652 534738 813124988 198061201 902917328 583835637 450186594 856784089 702546967 11441757 619433254 624515991 947907183 709445765 977615887 211575622 355911473 433527178 628399910 988418632 632644793 487507887 811061180 191724894 907409127 727574231 743819747 759763505 354251169 606989070 580946672 364734925 410644303 891405057 745832447 442477345 151267165 676758145 861242479 862223744 922743997 446962947 424996962 634751779 911731810 433762339 155891518 366678949 48432070 721804829 790304303 15961733 212027237 950679635 401887906 540695976 738304320 688306634 982288588 849481684 41477467 475320748 660998689 792343350 685189695 319258055 554519517 527054813 125131641 7416589 475424126 557048380 48585241 722002450 681647944 292769196 942969652 916401553 1544384 505347816 146377826 51384040 72549682 8783503 979304000 444622999 144714795 529806246 31402223 791568069 104236031 437016083 446690452 767477178 545463364 952897827 183392214 963889766 325128789 151830021 272879203 906716889 787896784 513793612 864214891 39899849 72778008 43406449 87536675 11943952 533512660 797403215 31014468 149344555 755747694 935429541 503869065 716236731 729539990 2200 986643253 435465480 208981180 161873966 31536778 680224377 521656985 210986708 702477651 747016221 680621223 627599577 579831131 242550566 609585828 768140528 690402292 67271272 744826131 573552818 75523185 406857438 159974331 875844378 694335148 500747814 731204646 80041736 113196417 828114176 161957923 107859390 971982160 628734931 711341124 126970214 720939647 20924712 340008545 615405450 281624566 274757165 633132051 580658073 494519714 493471027 362078522 818817385 311226099 7521840 454827640 328144816 26455901 29497149 47351219 910525066 443929306 832673561 279630487 632391158 597938278 379735973 205675794 841840729 39974018 769483367 489376726 971812089 755353011 986442503 287834330 457066115 718091520 690021332 805556698 248060294 2167927 453595200 3718354 701505270 47422888 527234911 423061639 141489834 375523368 271265389 530112254 534510046 271757327 409023301 292233219 950459825 64343162 581080810 13771683 284812712 927348235 792672258 31745202 651765289 59601764 310365526 115596102 711120641 51024304 451379284 210128698 403617247 698758938 527636365 808576173 988739799 756845907 903491895 332821632 384782560 389801488 281873836 774646491 991362134 632892298 104294889 49821097 2727800 376805117 31694864 54952727 351463659 465303337 96474086 363892761 880144437 947914452 337041750 110544613 742124611 77714246 701838060 543485301 210510820 422097611 583518811 735028234 642394700 612846389 729167095 404255652 892395922 651864151 526466620 189230219 840305970 371810955 256131653 443569353 220918924 715347245 794040406 703653549 272110946 316892446 763333971 900767561 685991518 271472450 800091718 23141621 451520906 984790786 973677277 817794507 442715862 768134346 25955817 130919977 235005590 473146508 207665632 320755506 961684481 207561788 7173468 940154188 251293619 17295442 665289626 754187939 720996907 796814412 541372668 428482981 887799374 534539561 43907975 520364932 708912099 491889646 896314214 140768952 277606933 274545188 262387557 582242682 263348724 648448600 649129847 28303946 875962611 658581146 79312689 302501994 427086700 787083007 115462220 362018400 4709656 340113440 595703079 799241336 860976535 874938777 409961282 456359231 355038958 633781386 20608452 785116682 51722756 386572824 359362550 213757293 121825572 281090541 247797702 996481476 446318718 585248948 931463237 627541933 990350501 953196191 547513386 32821388 733473555 362372577 913484 621146374 49313441 942854452 921837100 933115783 609305103 666729044 73028713 403440316 588550786 667107457 91607881 572952601 206512641 343525121 533519159 529488468 422506999 654234524 999107391 535955432 154840500 563823903 667171220 960784787 613752044 604084697 205043723 805636313 641410614 663651873 128736925 125781631 239231374 596187854 907658729 973375760 471481044 425819069 519426479 422869851 818750539 150021711 191867734 372595443 423581978 213764072 78695528 838391470 7253966 506864753 974887184 360381734 162790614 32640215 260934307 302005051 318735622 469034378 329148948 156887695 522125333 736771327 501062270 42313225 670608160 828994094 353891230 200763987 415984420 942861077 496020566 130838620 812777351 208722739 793269548 135749591 195019920 385325581 339174089 354007993 388204010 562465197 244402298 18782911 707092773 50728222 654451378 683419110 140949557 868781809 586314118 454141681 209990641 164272059 583131951 705210086 976475797 485717141 671886988 580197521 948248129 324136347 65437086 754199296 874723192 358714477 757065738 351105029 697384866 709325489 48640922 974283447 393025418 7763599 487383228 670974450 414172640 66587443 104952065 379032274 652929464 513729359 106202528 307048252 76135689 139553686 376977393 207184981 252946224 21397314 588725746 318677257 963141482 434038927 974574789 835400837 771825501 652486462 555039536 970366141 422765968 499959571 330087452 839017704 460015598 418760279 699353366 792302591 594728519 65539158 627746001 347253569 816483535 798388194 702913954 9562801 28642462 245190095 421648386 103899543 280502318 428027765 442050832 307476731 965966304 452493617 138477837 527586861 808176247 605608164 122283486 334739264 547688858 682052723 64716173 772381578 490617431 55793733 412625096 468775462 948862363 569726408 480161121 9604722 130536635 433029612 432402636 97495185 217512942 600740774 719143588 414226410 155256017 13230702 32585511 901047719 925333729 96541890 377917877 520657207 750947332 270438049 4322645 543445197 638082817 569899025 523002159 61756895 923095555 642446233 770205459 323190183 639788827 490761416 603830769 103269285 778122427 812263084 34862687 12251675 698247227 788943451 734770967 620216464 583981143 842675566 771813237 843114574 272869295 693559425 755455485 967755492 904329030 236352948 988733139 11399332 796633348 14581549 364922434 383798054 585183796 217830804 230599478 441522115 441417223 350787222 329726401 197252635 110583823 646359906 787539354 216031376 694556356 929259311 470594713 740742344 662789634 150209972 312875324 488161839 50893193 886714798 870440230 411330675 35427708 555744094 547265434 616596998 589302499 477746952 934693892 99530399 988954154 579271541 10556017 372990393 590671263 135190642 599481362 102447379 311052791 256154959 209499581 76400430 40813257 604360545 465631852 257756627 24647954 1536128 67255228 727495818 764838320 929740169 859272814 78235427 374626279 744148190 688753898 921437233 118841311 736834785 892293559 33190283 962009379 839557756 494871044 203472073 787652899 366147485 744067107 240408013 878290356 499435954 651599369 276783415 181921675 7548465 721848271 263939311 986959045 851759890 909450803 841728159 235733858 539611475 321335576 658435127 836645829 854022004 811272705 803948135 24822582 106040824 508262042 250835752 942745185 648595434 900293424 555862580 195642324 28913493 631440692 495801737 774235780 623230411 706713020 37328362 952221769 647753439 704617474 241210206 35205725 471550635 29621731 648456111 42754529 43704395 466738273 157491436 578029144 400902240 849848865 752754152 410030122 583964558 589896174 724088504 832538915 192948478 685393716 442428217 662225137 498246364 666315398 216342920 571359145 411616986 578245656 967619720 575424579 718211244 416003653 208540255 339274521 389788810 228524043 502098681 154380396 11478449 894896010 339177092 439821024 510987490 202523785 719592434 840425979 411092705 334125809 592813947 69720745 196166392 993113424 485933336 276874171 907016562 716549975 360538888 305374307 185463328 6456924 287903823 33321145 801659607 394892761 721623859 679615546 524660207 991284715 220154813 2368068 917956806 668369364 282795582 726047899 699814459 951840889 119443911 344921063 512282931 548247781 681182895 481991731 844911384 282055876 772451601 887175024 629785173 113148649 276104012 548784112 802393308 47333833 828957825 549655276 17559712 643480061 725591832 78664446 257496091 971208900 157109052 628939431 258726088 460413566 678345050 130238155 19807146 348357938 51463846 636961072 201731012 429126409 202802582 581358338 715183775 768904401 851071077 582666066 725713607 871552123 921447313 263462290 435921998 588619677 663511645 32443419 948616519 626942449 776204112 316838567 580256844 505874388 130460340 392043735 435067641 407298248 605128984 30160047 986600559 474651123 783116751 745522453 404294610 784124061 55585647 195554389 67354827 912229558 807767122 137125536 643235847 175182670 570639640 21977224 17415094 686268698 548633379 926687622 714389517 347344118 892333338 490348148 874339268 469910109 494660455 334033939 90084504 108405747 753178297 193051015 652487626 728761852 339881602 236534486 434235039 810039522 305557370 836619116 477523166 781296563 191627802 861317274 367673173 39480992 182057250 933719058 720387669 6831488 704536596 919211629 971259953 343734858 555964855 232159654 57863618 127086495 67208340 960179100 551348966 773911358 201763708 923003027 606877948 45684365 210415616 286490035 142635370 240526103 924437752 258446216 206027288 982126856 162435837 307859585 421168626 869127603 177189102 349899633 402430825 901196813 814514799 381177361 765045491 618146095 859713125 785835899 512226695 351999704 55072124 91672240 461898529 929422825 714657953 913446164 902162756 823558375 346521480 461220077 991175027 419866236 52026663 46915048 976416695 510243830 269279289 861258131 789141789 384595910 440767933 453781988 384510516 888497155 25072500 220666800 752094611 635853029 211854438 710667061 229356113 408551242 497041757 381331601 75596427 711275316 297455465 468570697 53878754 71119945 162983514 863541187 683518971 8004177 438785865 955919308 827804413 45410748 598133520 74032914 919961110 64308250 320540877 744127147 450574326 172072097 166986851 808907404 52032338 398887082 778777849 176539667 664324962 97431604 600019833 723993726 182996580 792691295 713797906 429257586 40740887 112701427 685378999 59382645 681379392 349189591 445740702 423756404 483739945 509376410 698119361 330755134 798947869 849930733 774916960 182743302 921489901 566021415 386729597 906399205 173723503 446298048 968694111 963903829 661642745 830124246 181603599 551349688 37863914 236198571 43119838 25824207 599511329 30813477 254881502 77688132 835839364 103333965 823320164 425676576 130885499 581904080 655146636 257752149 948310643 998692993 77901493 415973430 507495771 126266581 367659777 884467961 384178474 780117350 800508630 21453372 676382551 259868785 669888352 905621373 209625183 788761431 901579276 99315361 635163202 223563039 970744591 705579630 461127431 614719731 785131485 326169873 492725044 258517151 18467250 91914905 279661654 378519317 261710860 405724025 603234175 666841836 329958191 577289994 192393155 865620188 829915808 203347463 626697402 871792195 808729514 144790799 99528962 439231396 442319837 953757479 737007802 625911586 100301706 898357301 482101255 543258377 81603656 26646406 682211730 145302598 21441906 607251017 388885768 467864810 674059430 724530705 992685466 243668651 30660167 356158295 791603323 704870754 2144764 605763574 967758692 319134094 952513327 384854445 424387347 934474448 355241360 208904353 957403591 636031597 816581007 221917656 213022150 159490512 73762021 39210943 349054935 311427333 65740556 966876837 187562441 60911934 125872578 334201662 922975466 670814034 542561162 55380257 690706576 836853305 20340778 861668169 543977620 13377938 918804271 57470616 364288978 263342109 793520228 316331599 811985579 188884545 387047007 926495384 578649475 270844039 512101109 44048125 753691459 289269276 237338560 870927086 197867479 636083027 112446624 881145406 178051761 4199457 696372791 46183334 9262405 189890208 682183787 67238721 884169099 828988813 62021352 57508622 709820544 172765898 299572636 43243890 353112229 830061020 910854969 430503347 893277310 74117742 610162614 700713598 472121620 147995340 232807630 556391010 405187700 987593320 518448768 253428307 152589358 57859161 638632334 162842152 477426647 376707543 617142782 2859805 832809863 956093633 125987228 890335825 641070684 799048215 100251253 546216777 170160373 347071616 729276765 984143467 7988727 376608453 118342762 763166596 764782220 493659732 64414071 797145155 257924319 446381502 691593379 97360572 630535841 35231033 52666063 776551398 67242376 325693215 844123171 838516253 845038538 195481197 612539017 524497824 948527782 667960645 885521457 740004116 315521243 285539692 867725836 5894144 237045039 375246029 397732433 669638991 207706346 321785844 355020538 756371409 815140440 27855507 516613191 448623289 859017035 455382017 232363835 647909408 508898198 575831478 845110298 59658113 839008147 32311249 191823090 465394748 812313246 989449106 660977679 854956052 304731544 580393952 741084804 819633584 579012965 877360068 124986025 321639197 61199726 238460652 116860568 134204490 451593760 989244969 415029934 805911947 622046059 669200882 861117456 148110871 848179012 55379166 638944036 57364618 196082723 46081581 291901972 681604963 23013765 289285184 116618063 658211719 190248043 629806877 301189127 843938493 274346457 5974764 661227188 157431856 48844633 312818301 46538639 241342704 226249078 198506944 271445272 131198577 240490561 269529162 11624081 185205002 667691471 377095127 781449856 243442295 981931704 795693762 730438449 604754007 760652442 851287695 479229745 453961391 561316500 368739938 36663252 181396070 247968716 716067205 683143089 78459847 136077802 77236710 8771873 777953538 661380506 134030998 507413699 70695083 572072717 533513803 588402683 56710201 87060600 469432799 217693038 9003144 430435476 934387407 788044168 203420247 815848733 127355325 291327222 9311435 396717396 269107439 972953388 545484779 887751805 56854221 477984480 523020578 193866849 674690151 847681165 907218880 668534732 663774189 7635185 660115321 863918352 53963572 664183183 670610148 836343936 871179832 577208110 839529981 607263478 799871380 282283609 56745636 368625743 401339660 779697629 702161180 285696489 265838084 377524046 965148300 971168044 983280134 869987713 318815105 335099390 563683648 428016403 329273451 769887565 44933379 46082273 324445723 899975049 108058182 996099214 250681420 887682854 510822433 805060353 978618391 893845279 192868946 641317604 985824892 209602926 198881211 486888230 152231648 280677781 830780642 349628794 6315914 886089497 544627311 72661717 977915429 209615873 887257010 446382068 354782785 950825819 292949275 728713172 173174738 1208760 362315455 730556983 778715055 897425835 1053914 383300646 59300373 134493773 524798024 608936042 495992609 592545212 730089738 639718930 811098457 970972568 825220295 304150256 771804196 483664772 622065481 836533787 254215245 3980203 103948028 988720750 683947140 659717944 738793330 255758600 778674141 951534301 20206049 624591819 478356560 985165133 196422051 404576221 177720631 931896770 522640054 539557930 629601746 160588408 520671290 854347743 298482630 261553968 721005813 192825584 901120410 151864238 412295122 448821907 733561145 441774651 430505566 530476995 479948404 955627044 176615242 659402175 29206909 71819321 674505964 898515592 257786220 733507406 783427517 350839654 114296509 56756413 524038364 250747748 818277840 241206499 780604554 210176463 65927016 889151391 453131436 504311995 423404845 815545558 722875212 733729662 169879594 635886833 325434648 231302451 516597583 213343581 84837346 213649208 644792304 72335114 602394910 161814448 488133188 262012141 616716391 240963586 38947304 964113023 329814522 96957272 30599257 551342651 35693882 470912289 733218173 758737956 493445930 116637584 51972123 715162684 750473462 904864283 75209823 236091662 931775083 714059772 30949463 565574181 331449466 950716083 513562232 421432978 470423481 782218370 3737625 227093355 235207393 630707952 437221367 572217926 277579089 969361735 698224303 270954434 569692554 715891478 678157127 459592191 776910769 592201391 742122406 775606049 228775952 712654762 350994712 502727633 708031894 991048032 649298635 387076539 247423058 70833521 208052308 829384209 482029564 295537215 28310570 748277766 714706540 465236336 626357802 336144212 168153632 1252976 863473169 190694071 908306618 561337580 667948550 44170864 701698432 808998745 133428493 311038659 502097883 444384619 361789845 11926138 797244889 611289758 682441707 736946527 774325931 679894193 837619908 543249093 303730983 69500965 617352120 334495744 446812742 300243138 165679553 174110440 339083175 231420947 957971392 564326491 114129419 160361445 6717176 101752504 202770391 181912268 402448785 246383716 230317974 924257438 9005334 23992905 731693684 734600438 830415096 63519826 169453252 51936179 827382537 420782576 139031162 639952246 994704385 179081368 507233713 154600999 298814973 541189699 591189287 940444528 950264571 34954733 7768764 202895681 387925855 684793878 825750007 810195530 41305201 969578820 757751425 292105860 804745948 188768382 580577960 910035369 256531760 278506963 448212957 71659447 212922978 782917841 728124214 300780913 994510919 938350351 361277421 584102622 658796060 281858723 188373471 872244680 272011009 3827372 504334349 842018366 189375610 235122634 358115103 35054867 226556141 184223393 744244188 445809756 502905382 692816474 949984692 149893622 808278997 51501858 941576502 86778366 640485903 339827881 126997146 809120598 988130249 584444067 11040824 533878823 341636449 924899658 5166351 381142106 39272725 40403931 350790463 620276766 178303881 952580885 345423503 808161893 523967045 425836989 460402408 598976358 615555636 112235804 835404504 150681373 575227943 146633087 443660816 129509318 72076112 486122166 149684198 237668454 809836999 847420054 69217236 559624002 54142729 241080184 379145719 358475878 536257140 398383799 683472273 764425248 658769868 205319989 722734983 618272130 36420025 471695319 713621220 502067427 44172359 781172228 842858836 998472286 331222372 233560107 432986538 547632209 6421861 5813818 999590490 417234400 830793090 773128743 316612608 680243568 39943253 833022571 37391319 84923180 878960736 942128258 27987523 890752900 324301956 193182060 888156488 417057193 256037002 709801519 700633872 442300946 79503773 201818707 41612905 94805242 313218766 223829604 777445188 152006879 479138703 72319604 195815735 494257412 885338681 18016919 439793148 377722864 784553606 471330661 391288304 451757549 425267223 777918587 668220565 78563210 552668400 431769337 776682256 693141530 433052663 991271430 155159212 170171443 844251000 708419400 963979093 746979375 221319076 639682924 808008222 437929646 62795021 690845348 89248700 152096530 270926636 627803940 367081224 744741890 531503835 684884900 167850881 739656168 217529564 696439778 56102856 91596147 37397584 973505821 860095522 324651541 59556160 630366362 421479673 46802566 555453208 876974627 679157083 356566335 292545318 392666755 392567161 216325888 866780960 34709515 346472745 684707147 969380763 258936592 637395557 189478630 987633301 318194795 778496970 766150749 761115116 951358455 475453210 9155198 156290532 260186391 73488827 873887963 312138661 551911213 159473974 675008587 188360635 894081060 793233848 83316074 226933909 5022439 9642644 982459156 242406662 887925224 97118399 701640942 130670279 30941594 179124050 878322141 175279346 900009719 950175244 885693069 950893193 185875963 451912141 521271275 676551917 491751463 814936348 145137067 756631143 70036223 713424547 415945923 181205155 409579147 301667246 550058478 261506863 535780314 379609775 473480234 372738561 571425659 81510844 423111483 810328047 600265730 604992783 145806886 948699444 201097354 20594565 915847606 218456561 801208109 121847585 707247866 828564650 110061453 19399558 774506949 422075589 109762894 743275648 20010797 435429647 683807385 884253307 769092621 96398902 359599771 54665482 184685443 756635984 942867460 503055202 606186866 158356051 12628361 843291357 158289153 256489114 824079970 790510967 137258778 679900007 366748877 158416468 183275756 379500635 241151113 232501816 566349418 21852159 58930524 519502350 848261321 315655231 292864397 462773602 289441030 42275562 535609450 755283174 741982 355972659 175700164 28334832 397338836 156512563 850734446 359327738 397754286 952905829 539561410 597567778 514974712 693074472 210037787 697986728 176273152 707226432 400688220 315495539 9223384 511228246 621204072 849565323 503675608 797001075 497055912 717024160 270886425 651787913 512210568 959885186 343138811 816993259 201355002 787045799 553635488 102315984 234176241 228907944 883074926 60319699 876454887 242521028 255865233 226558326 47886936 266198876 302398070 505204890 641096773 740229493 128706129 603584008 258295730 930263353 347213465 170313708 946189608 642397303 262549639 235634261 274789940 462653982 22834074 27895222 266925030 519382213 221515798 903782760 893011282 990983463 22527360 211762726 679237139 63014047 251302179 859559055 134094019 73129904 714761359 77495208 477880708 367988864 339581973 327895895 895030394 495216984 129434956 484486889 753185871 845078309 350373263 567691149 345457838 742044666 535058556 708730583 156456136 428913036 158080630 784656701 799348178 500200373 56242468 724506781 402882949 933577458 855671792 413073078 185569436 792002277 29553801 265076650 37238617 744298707 593751906 323867779 771927553 888708646 137656369 30367146 641561436 320459501 83510897 811173233 709568310 592272471 690737632 747565707 190783201 182090556 583543553 652954255 609600944 369219220 244914586 84165753 39483773 44370941 812796727 466275112 456045348 411569209 326177190 298332129 761030917 730476974 306000250 694217930 813844870 770682597 122175624 856881008 797945743 748369676 621646957 666215234 815620877 417985140 911393030 716968979 153952111 56061715 107423478 879902876 443263532 600202499 828707363 608011512 896563515 196117761 477095993 987710759 662399385 678827758 368338726 18142603 775325127 798372434 501937052 4810094 334978121 411646676 370440082 181034874 872146473 50557635 440193219 369773630 648871281 87106961 7982894 652621488 366764980 569991763 23741333 226100902 956815494 658327106 142122494 855399772 966082560 874010428 739810356 335296497 58363709 656338500 235309127 581181930 595756255 882913790 596313864 284719022 260152203 619028788 632813198 51820808 50760296 980561235 698834100 695724967 731495332 4383982 549447065 53284257 613234928 962107 15823390 136484844 122234367 545690001 351549035 996053220 629404939 731255792 881682538 625061577 287139663 17225593 617184843 902105661 274748302 382273522 541064446 247292106 977403019 589594947 122869436 907568986 983594894 386387451 946723199 807251133 48847078 37740492 273001861 28314662 140487777 89297931 303784914 445362094 743450582 801340977 938939562 663102160 878425500 105595485 720178715 214955244 749910288 824180687 593138289 137554885 401579794 305154926 824682175 995280386 190297225 57031235 738586973 502107568 857279707 21574140 196061284 404519614 49393269 591824234 673943604 76572032 880020297 38469891 571017711 450218285 792507211 353471329 849457660 26367585 20799219 945170881 609783429 147232156 16102334 750262405 853298681 202152384 28707501 49730483 325260682 20838551 434321605 365587315 619700144 347606859 321622413 807837332 143485604 798195948 718422419 460883208 563132134 233606382 5183719 367479396 37735351 59037096 925851038 814970977 638830496 866332374 122162769 366498142 368061162 927357975 486964379 931871451 476936739 326346608 597893535 624637951 605199007 426717640 486817407 175207443 590478069 345444202 636994278 351264005 874905982 614673030 578143103 49597927 362121945 72018864 299958396 427247981 313522282 495627871 189234192 40322162 325963478 131624815 563945717 317784179 349398152 376361888 805632231 968455698 154017840 277309460 235402022 354340756 542492479 926330581 735787768 830141284 938204268 933949773 379395621 794795662 865799730 90940108 613843833 299634501 29322063 479974150 159019334 884326238 766010182 741781650 312779744 716058322 466551006 676469612 190559263 62930496 371326114 73353076 152096224 996252009 37620063 359100141 530445956 247509426 625765545 474911998 32282991 990300325 339533141 940791861 809296010 597068400 202109440 840959 274056898 541964388 838770567 103684145 366281351 868442999 4849037 21143938 342338126 696760003 5789433 523302414 530818319 476467718 788296821 60684501 390750408 614773792 817774320 338956089 461707512 776025495 806755356 785874820 690564388 926225174 155555569 804235104 502597462 900958185 580374057 581364830 617714329 644511875 748843713 52604527 168903038 46050553 176477822 315604078 934290586 521345925 573082214 378798740 429232390 822264579 344067395 622498049 701585118 34032503 500042275 520969274 618530754 801141381 500442843 888162726 635489624 371601911 136733311 425787920 719867847 165133883 12859883 458806313 19639358 11924707 107321406 677947138 424639339 768168739 111673690 922582166 60745733 192044118 39916645 412845118 340841795 901142649 466864203 874855739 801510754 779766958 848131129 672344368 53339682 794705851 732274211 347737764 181287241 670712969 570317119 243780485 36976415 606213285 48753288 943962016 612604145 438483650 946387261 89200426 380550543 553831733 30748511 602611002 525502926 247675000 35728950 258506316 183865094 50646952 974186189 175674048 944292244 62021382 941377137 23431513 207961945 691713145 917164854 341092799 252749369 483437067 133059698 159524605 788134558 682832488 773964096 663159299 771268083 402578274 466304766 932609061 894457129 680153712 469413839 800692635 300736309 690433834 579391770 85537791 413408143 71664590 73001481 640982226 846774453 406501822 396003851 488984567 282272422 964012032 6851923 434091573 164170088 80347581 185953623 611448762 475600770 464191170 811354961 927194771 481017986 772100098 699257537 22530357 139644793 813750802 795432425 277425399 42728826 985530284 79148624 600778902 947689503 228031533 802001728 628696752 762722308 23252503 438863944 225513545 791873353 472854927 416283578 729485128 840407060 268806879 479493422 427155707 359811853 556343541 173192189 362330255 263996896 878086115 992992711 79016345 47675839 84253533 618355950 477713040 944814558 61253950 701421336 900276049 94298613 467987460 294511537 107363226 409046209 585495887 686180966 74030479 715414147 763865190 170906028 793235512 521881471 245646514 227220791 44975616 90509950 28522048 556014723 279296823 105526093 588427843 158402895 63973521 939385148 305728912 158397980 162121126 442182048 604138273 854420658 617094000 992613969 55466643 515480732 656123600 39478316 82017960 217291175 338594569 642206098 698262469 759376487 727995459 133483752 818228853 253306546 440125961 928066325 339330020 972154403 378294732 527846919 307871332 764559001 549970270 451236655 607905772 172626613 775618935 801841664 468763796 557019231 994828340 876548723 717516058 745586497 96105363 444670854 259717473 795934538 786443256 624673208 747928301 59723053 99759787 63151503 109610856 845099744 977129559 374805011 705450783 970633758 896182157 442440528 977984389 548611813 498847551 51647192 657203632 881288184 5062981 532756542 194114775 364944222 592736476 738063260 865455322 802393313 6384930 804614158 181253306 427639952 647926683 178384949 847791388 486893885 84955823 162033333 995019 679254784 483687465 764839095 585422131 637526451 459417530 371613799 856094951 5792115 483173748 377047927 657191451 893901605 369066063 828162459 855997227 297166575 654348456 32197899 226331410 40320187 355540669 836185860 519749620 876212920 763991346 429507143 396056981 66269656 249512847 818034072 762856415 43120722 471806143 674201665 48509279 595564066 378699155 300622476 883770824 947090820 538564413 895888461 274354288 430713213 628292054 196989782 845911758 909315154 812794584 603462144 211595010 203189775 575230884 793118120 337832525 147149570 364987389 893576496 401395605 286638653 696149131 808593274 55106530 834577431 842961242 289587697 774541028 930853035 354063448 751642368 392081770 793996887 163813339 244599960 785839084 248758335 80095512 906248879 165955330 72844488 164154029 980670907 621969387 792871965 634001176 392419643 308626183 4255406 291861309 549307951 261946973 25897900 990793956 521648539 74576918 119715726 961741113 334448391 685200640 118706830 622565194 636318466 322595597 431111981 468343436 891566490 784487377 568283307 706398551
1999
7591 2926
17585 2300
11748 4255
13753 3677
7005 10239
5789 17234
16703 11589
8836 14396
15296 12972
2892 3174
9125 932
693 7171
3957 11692
955 6179
17980 17593
4448 14651
7219 5322
6621 2846
10256 7888
9694 15723
3498 6865
4790 12700
12838 3868
17963 7501
5637 8856
1767 9742
4368 5085
19505 2301
17577 2887
13061 8244
14130 9056
10665 19156
2588 19355
4091 10781
8256 18019
9811 13589
7706 13556
2683 1590
7354 9638
6499 1663
4592 6093
13592 10221
15379 16303
3268 18908
6656 9373
19509 6182
16393 17311
16942 7154
4721 10148
4198 4419
14510 1888
9652 17900
16339 181
18514 10249
4594 11401
7823 6490
14035 19396
6726 3563
19207 6074
16800 9007
11208 5175
937 3903
10068 16027
8353 15178
163 5935
6243 13032
3101 4074
6262 17795
1117 17250
7803 17678
13586 16445
17961 13302
11368 9534
11104 16385
13661 6636
8947 15454
1024 15682
8726 7634
8336 16535
17428 19008
3026 14294
10918 5248
12468 1812
4458 714
18107 18564
16291 551
12397 10469
4546 15116
5062 4199
18582 11673
8663 19262
1968 16543
12717 18008
10631 8091
6597 5279
16466 18798
16448 8336
14435 13431
10513 210
8084 2067
16256 2076
8873 10207
10159 10755
15742 2941
8792 13317
9321 9450
8513 6837
13439 15766
6390 1270
2182 1613
11437 3587
18208 227
5181 11708
4401 12801
8982 2783
5889 2699
2164 13090
1815 17244
7916 2898
9913 15754
11240 15531
1560 8664
3451 205
6575 7904
15154 5132
6675 5193
18257 7900
10924 19297
5133 16892
6395 19442
8652 14638
1299 8341
13299 7106
9480 13230
4911 7375
18633 15398
6401 10973
1941 19653
4374 15118
15436 12420
18898 18712
6555 1977
10763 9867
17662 15729
13926 15185
1427 14861
1896 13117
12742 147
4123 13146
14948 8438
15379 16686
13038 14372
15830 1166
18602 8598
14607 13175
9940 1632
1992 16033
15537 2673
3836 12524
7011 6160
11824 18643
18477 15451
8862 13014
17473 13013
1998 2993
13211 17623
18979 8129
18524 7391
10439 2523
2441 12008
2592 13421
10647 18087
12333 15580
12763 12996
13949 7522
14899 9037
19222 15058
8984 18894
18834 1561
14131 18302
10438 15664
3632 14783
63 792
12718 10247
1992 16876
7761 12346
14110 13728
10553 7204
11828 1371
18235 17684
3736 17577
125 4833
3297 13504
15013 15412
19087 10145
6248 11855
17752 16035
13970 17764
843 11338
1332 1171
10761 11173
8231 266
4516 13460
4358 1949
5919 8174
11201 2771
19145 1467
18298 2201
1035 1769
7888 2688
15186 16001
15342 17280
4476 17263
7730 17157
12471 9494
4554 2549
8943 10125
8899 890
16084 6984
925 3902
8344 7126
8468 5243
6219 8187
5549 14488
5476 8195
16385 10307
14087 1261
8982 945
17860 6995
9163 17721
11208 12233
14905 18785
13303 3867
16408 14974
17672 16646
8454 12845
12080 9912
12365 11334
14305 3110
7389 4386
7957 7795
5233 6583
11671 2102
15175 15933
5567 11473
8056 9941
1397 11743
7028 10130
3253 7317
9323 1689
18787 1055
19218 17379
11181 7146
131 5582
6037 5863
15487 18011
8219 15823
11 17596
5206 14051
14681 5733
4956 8659
8976 2080
18344 12222
12391 7265
18022 7211
14278 14240
17547 5434
2052 17179
17688 7522
3356 500
4175 17675
3638 8166
13774 16979
8007 5171
19632 17433
15826 13431
16449 11400
11599 599
13837 5859
18831 15984
7652 8472
12929 2217
378 10853
1988 10637
16278 4851
19582 13082
7628 5727
19050 11279
1176 3640
8841 15068
13164 14375
15548 12301
5274 4562
13800 10873
10407 13132
15360 4834
11373 1235
12024 18721
18266 604
3834 13916
2708 4426
4558 16789
16382 10716
15837 6327
17718 16257
6712 2518
14141 7972
2903 19046
7402 7483
18653 9684
5491 6754
15988 19281
15193 7014
6820 13340
14763 5224
16764 2529
3803 3457
14870 15528
5849 6206
18436 16545
13675 7736
10607 194
9941 16836
10689 13225
18048 8121
11046 18691
11623 6998
16325 7881
2692 12545
3860 3008
14579 7694
15795 19022
15734 13834
19665 15217
15691 13320
13418 11019
65 15334
1846 3000
9426 8206
7971 15356
10842 2834
13638 11894
16760 19344
10385 6105
5840 3069
17772 9447
7333 8872
104 5725
19366 16176
19262 10388
8540 12216
18623 209
19084 8653
15695 7026
3375 13468
18275 4583
13663 6064
7810 13733
6952 15016
13772 5272
1622 18080
19341 17129
11031 18222
7260 5184
7363 6090
6305 13245
13754 1034
17843 11832
16109 1453
16989 7177
3641 6459
17051 11527
3539 10664
13024 1299
9627 9181
4219 14991
15410 6652
7124 4908
5608 3835
165 19086
10057 7064
3886 1729
7052 2599
9033 807
461 6208
8119 6448
14292 5787
17626 18421
4746 11498
14169 6247
10731 9229
6704 19674
7705 11371
16821 12903
5774 17628
19479 11248
6921 4400
14336 18031
14701 5054
8335 11442
12942 13796
3279 19425
7818 1466
2355 6835
17705 8221
17619 18443
14810 1066
5867 12339
16963 4389
17516 284
11041 1519
18835 2728
8293 8705
18291 418
19015 1749
1240 14417
3722 10415
4861 12830
11166 2110
944 11453
14135 18263
14444 13693
7918 14546
515 3986
14098 12118
6067 17168
19529 14022
9107 13301
7150 2190
1492 10762
3702 7416
13575 8603
6698 16418
13664 7846
3625 17721
15333 13536
13828 8406
1333 14942
4288 3113
4549 13912
877 9801
10499 19633
4884 350
2666 14974
637 8343
7020 13919
9813 11696
842 4042
8418 4809
12707 10558
18427 1065
19583 8713
11692 12878
15625 4175
16144 3113
493 7156
663 7257
7571 4931
11188 12526
7295 7423
11098 6180
4438 9006
17964 3042
2371 9496
221 15934
9278 18960
2094 4599
8931 11118
1242 18041
7429 4442
11866 17041
15442 18880
12239 9512
15833 1379
8582 18640
19188 5526
19503 5998
3647 13531
10162 14168
6637 8527
1422 9402
9275 16676
10941 663
16589 3295
7063 18655
17898 1439
17075 9419
15433 4854
13007 9998
5344 3032
17958 14654
3259 12465
18412 3200
7082 16723
19472 13643
10001 16383
3049 15562
10301 1497
17661 9364
8117 18849
9274 7573
10231 1315
19522 11802
17767 10237
14837 10342
4339 2039
13071 11839
11552 9935
2298 14572
1872 16407
14814 17587
4337 17044
8242 17414
11347 12586
16228 12726
446 13947
16176 19023
12077 12953
2063 5303
11257 6664
17903 680
6374 12446
15016 19038
18774 1427
19056 3061
6521 2015
19258 7966
12073 18853
1744 15631
639 8573
15504 17665
15091 15907
14382 210
3536 9627
18297 18590
3622 16521
17900 5617
9591 9705
327 8051
17922 11090
17403 11313
15171 13729
2035 10587
18806 9082
19152 12583
6537 18732
6268 15893
9626 17065
18893 7823
15145 9908
5224 9385
3356 4849
11911 5602
14248 1168
6798 4314
3278 6246
12571 18868
16649 14907
18672 10505
17489 6284
2444 9360
13558 18286
13459 11232
2371 4862
13125 8748
7320 10566
6448 16043
11168 17220
14896 15243
5606 8452
17347 5596
10711 4759
5418 12833
8185 12964
2541 14261
16384 3910
16896 1632
17913 16410
8377 18478
10053 5021
2085 7535
1117 6675
17911 19677
13194 18676
10854 5100
98 12630
10829 1678
8330 9916
8291 11695
8286 16907
5974 313
11747 17006
11393 16453
7102 11514
2876 14866
14717 14668
11641 748
2603 8198
1501 12477
149 5325
1968 12864
2772 6056
9835 3104
2219 13301
2160 9156
17271 8182
14484 14151
2155 386
1434 7351
215 13084
7311 18802
3615 3571
4347 2314
6661 13608
8702 11725
16797 11043
4694 18984
13471 11843
2595 2852
6448 11607
19056 14018
4702 5794
2089 11567
16834 14641
8451 4471
4541 9225
14473 821
14856 5131
16174 8796
6165 16585
4803 16207
8310 19058
11530 11896
17869 9673
11702 8581
14016 19294
13874 13494
16753 7160
13039 15174
17885 7678
11776 6989
9695 2825
4728 12095
9102 11887
6063 18148
2596 5607
11714 442
16363 10797
6164 7908
5814 9468
5907 6468
12713 7088
18440 12879
19481 1916
8162 135
8361 17625
6458 12487
19459 11979
236 6674
8181 17875
6584 453
18504 3723
14301 19065
18585 18536
10463 5453
18522 492
14504 10767
12025 9133
3932 6185
7024 17052
15422 12250
3015 2182
14698 7162
3873 19582
1666 6363
18716 16051
19549 19200
12501 9512
2017 16917
4095 10617
18004 1262
13485 6271
19021 4354
12936 18923
5780 8500
17262 12633
5751 609
5010 2462
4956 11261
12990 7559
14275 14571
6578 13122
2201 18193
7244 13149
15063 12774
3077 6125
11395 16849
18419 9165
19278 7876
8442 8264
11551 13527
14861 12557
16800 813
2615 5841
3250 17576
9943 18165
12560 16829
8067 8639
11997 8578
13794 16611
13523 3928
11557 9675
807 12566
17299 9823
13502 17604
2619 3313
17000 16981
14721 6152
19394 17907
15373 1089
503 17094
5314 10029
5176 59
5647 19410
19265 3096
2251 9767
1636 5650
13449 14179
4394 13230
4867 13481
11198 5134
1754 5862
212 9368
4486 14228
8419 8657
18466 14842
6450 15585
14793 2740
9078 8733
5941 8607
5826 2895
13461 7784
5020 12246
11270 4050
6360 2273
7758 17594
10486 8988
341 2502
15783 9282
18845 3027
17253 10984
2176 16184
5833 13723
19 4082
16743 16997
10784 19627
7958 1141
934 17326
18025 6115
18717 2088
8685 1211
1446 14310
17783 17249
14151 11199
12015 10320
12673 16443
11415 4734
16908 12071
17658 17386
15939 3755
5761 13474
10826 5441
4083 11964
18598 3892
7224 10824
5432 19189
14941 3376
11947 17367
17812 15882
1607 12259
11357 4797
13956 17319
13869 17833
10179 956
10492 1276
7599 13050
7868 14763
10993 9649
13888 12350
3683 13614
19416 8983
11392 2206
13918 602
4945 15718
7303 16157
11247 10254
959 9498
16730 3587
7038 450
19511 6386
6846 3731
16861 5490
3851 3200
5132 8305
16104 6435
9914 5600
11488 4682
2837 11500
12695 9199
16864 16610
13744 950
1911 2078
9966 16736
16418 538
7395 7098
15300 7131
4548 2544
11960 18537
2673 14758
14760 15128
739 3974
10793 16093
10556 6394
19639 16900
10056 14512
19570 12086
17274 13680
2145 12297
5951 17022
10560 19295
3542 17313
15387 16743
3338 10189
18165 15719
11292 9000
850 9571
5571 12607
17380 17286
9472 11717
18460 3233
16172 3482
16410 12792
6121 1674
16334 14308
11258 2667
4267 16106
18549 285
9742 1111
13821 7966
13600 11417
12191 12212
14595 12152
927 2311
16370 12547
19070 9753
6294 15970
3237 10503
9236 4282
9475 1648
1511 12993
3661 3545
1258 5185
5055 1194
16314 12839
6367 14424
3959 18518
9440 13016
3576 2121
17988 13909
12022 10140
18807 4388
15133 3662
8011 19117
1397 3692
6084 16576
8020 1849
18280 8569
10459 12133
15913 8802
5390 8238
5085 972
13017 15438
1805 15130
12388 19679
7505 13977
14112 3642
6634 10892
9518 5183
12791 8073
1029 12859
5142 1463
5362 8528
10118 14737
9002 18084
6745 6261
14600 547
12802 16146
7307 1979
3043 16969
15199 8005
16833 7375
932 4716
14457 3785
14737 18446
4870 3675
8286 3064
8277 11316
1630 6740
17490 17869
9214 2680
13919 14792
11036 5016
17352 4769
17199 8698
2233 5658
10336 14001
10123 9729
17913 13330
767 11530
11720 3391
8999 4046
11624 2625
14998 1449
12390 17649
8485 14760
14503 19499
3054 17749
5847 8713
8787 15375
5827 6027
9731 6093
8239 13615
1960 12398
3982 18270
1072 11735
6074 4096
19066 6227
4703 15283
17245 698
19148 8471
5135 17609
1029 11701
17006 292
18884 10297
7816 19376
472 8349
11421 5197
17232 884
2144 8855
1683 9713
19408 16583
1810 6674
17369 5144
8749 622
7933 3432
17993 10262
1808 7034
18366 3498
1819 4716
11935 6830
10564 15638
13211 8867
11170 18073
1486 11217
15576 19622
8787 9114
2666 10277
11024 19034
17478 10615
10827 14940
18054 5922
16707 3121
13941 11207
16082 17089
351 9584
1452 16655
8476 8647
12278 2175
14437 2381
8688 2686
12584 1794
5284 53
17637 14685
4961 1116
5092 4791
19075 7827
17752 19128
8086 1820
9312 4461
10985 4136
17582 11336
8474 4065
1187 10463
10167 7861
18288 2283
19600 13481
7862 9076
5848 17277
4412 17517
12103 9775
6556 16861
878 6103
18339 15930
12894 16138
3776 1881
2004 13118
14244 1622
13390 13679
19398 18561
17257 10834
18913 18407
6582 15177
8217 1758
19529 11702
9992 7662
394 2169
1078 12693
16928 11916
13037 13779
17327 1489
14470 10567
9451 2292
15416 13157
17450 12778
6788 16047
3481 897
3171 6298
6043 13089
14946 7162
5351 11170
4150 11988
14600 5476
2229 11897
17913 2833
16250 9051
19485 17013
7472 19327
18755 10450
4495 1316
7534 16717
759 6683
5805 12008
13007 9037
28 4653
8373 8766
8640 5962
4313 3520
3085 2717
8482 6204
5791 3976
8221 2607
2059 15036
10022 18776
7357 12026
16351 15095
8187 19055
10527 19430
7045 14705
6221 5356
18349 18789
6592 4215
4597 4547
9825 12109
7315 18085
4039 8937
13276 12595
16332 3598
2511 14914
8084 7717
3865 9955
1818 13271
18957 2272
14343 12399
1608 13269
17747 18656
3998 16660
3014 12844
2794 6891
15033 10574
5439 11723
7162 5026
5948 11049
7742 16390
16930 15351
2417 2936
18595 11437
15139 15470
15341 12378
5352 17436
1677 4409
8998 11279
9666 17083
12332 3346
4189 4872
2793 6202
19035 10913
5143 17685
16832 6583
6741 11081
6935 19112
5262 9833
7608 12502
4056 152
3588 15368
14254 9246
11344 15487
1715 6423
14202 14094
4874 7831
8669 11853
17017 10864
2959 2077
6453 15669
14702 7833
19543 17900
11378 1711
14076 9027
901 7682
9728 6316
8448 8200
14097 195
13735 7045
19446 2706
18050 233
11821 14675
14207 6421
17480 2585
8778 12807
5085 15390
9397 5454
1708 10140
14961 9095
11633 2721
3894 5983
12664 12527
12983 2725
19406 14145
16139 13042
8711 10130
19644 15807
16691 16625
10587 18425
15015 12811
4229 6134
12909 2090
15959 11481
18696 11743
686 19556
18473 17387
10311 18221
14552 2341
5775 6002
6628 4002
14457 6999
2745 17319
12727 13681
17792 18231
15465 16764
2474 6172
5020 6453
422 18355
11150 3482
2783 2493
2616 13400
17265 12571
19393 14039
5694 13060
9668 12979
6569 530
16181 16490
17003 18100
12528 4793
2149 2972
2450 11299
10374 17825
5062 6472
6080 7075
6818 6685
12834 13034
13332 15191
12061 18146
4870 7757
1281 18352
16224 11238
8869 18879
17319 14931
2901 10985
15781 10741
10523 11254
5373 17091
4977 8998
16556 4105
16973 17018
6309 8238
4515 9650
11047 1831
8614 10143
2152 14874
7790 16355
18921 12426
14861 7890
11968 529
5059 6085
7933 6500
13346 3165
14018 10922
10621 1454
10639 2367
12203 965
1171 13688
3615 6699
11839 17568
979 5038
11249 16525
10627 10213
9118 10304
4188 8989
6335 15430
1376 1706
19104 581
15522 16333
3694 7961
166 12580
2712 5351
5028 11295
8147 4002
1657 16843
3502 16427
1504 18227
11717 15538
6690 4555
6464 6832
11056 16562
10798 15079
16789 18160
14856 3506
17163 1050
16527 11470
930 11378
13270 19161
17422 13564
12293 17184
11653 11155
1805 9576
11151 10647
6862 19221
4574 9013
19219 18650
11913 3720
11573 15759
12604 7795
18404 14827
19663 14114
7835 10341
5563 5550
8247 18940
13594 7906
4076 4835
15237 2606
17728 13594
2489 4183
18801 724
759 2151
4171 15155
11288 10392
2863 2380
10669 13487
18701 5393
54 2932
13565 1037
12016 3462
11646 17076
12010 5528
17910 18043
5633 1844
11396 10173
12442 5625
11890 13316
7241 13178
5855 2989
18501 13088
13647 16990
11655 1088
9283 13703
19087 14304
18296 11707
9431 12507
15677 17975
9445 9962
17675 18202
10330 8233
3473 15583
4310 17284
4636 778
926 10971
7646 13686
5209 9081
15249 18637
11131 6773
15068 14111
11028 15427
5525 12951
8952 15082
14561 14655
4991 16241
8419 13842
9571 6454
13132 1938
4917 3184
3954 3187
6892 1656
7498 14632
3919 4141
3571 3615
19559 12984
16711 19149
355 7344
2700 19523
6522 8894
4012 11518
11910 7904
3484 2211
14562 18854
2300 1990
6927 1805
8668 3377
2047 3055
15375 4793
9059 18934
5584 5986
19317 13134
6157 19454
6863 12587
12691 15420
16170 15499
1130 11376
2813 16151
14100 18535
8638 13725
19206 4031
17484 3344
2922 2478
7964 2029
3264 607
10267 3382
17499 8960
14582 2439
13314 14161
2375 2938
17190 11889
17556 19413
4924 5440
957 4840
1054 601
19286 13415
9499 17838
16167 16708
18309 3007
15052 19595
13275 4237
5788 7515
13730 17542
13699 4407
3850 10702
399 13909
15774 15804
5339 16225
19407 3010
5125 18364
5668 3315
3872 5695
2140 5733
10428 9321
19290 19072
18401 3143
1531 19237
11227 10935
3371 8035
14248 7554
17466 7903
12017 1107
3220 5955
4827 9821
7420 11996
12401 10894
11193 10841
2970 3120
17689 13353
5710 9667
4689 13624
2029 6460
3545 8098
18232 7717
17103 14811
18395 11992
351 6707
14260 16325
5276 15079
13770 8984
15739 2229
4977 13320
19585 5432
13106 13452
9781 9615
9570 1763
7594 10766
16673 16298
11093 7141
6445 16825
14553 17990
3729 59
15084 2743
5433 15063
7140 5789
5337 4407
10296 990
6215 16088
17806 4125
19209 16275
8971 791
11168 10382
7253 6420
13271 17819
1263 12040
79 12653
6409 15361
18269 14526
4452 13129
11926 172
8283 17311
3449 18374
8499 7893
11704 14125
17190 2674
14608 2654
1767 11445
4870 16344
17383 4910
418 13952
11376 12953
18343 1390
5165 3529
549 11353
8160 4339
5767 8969
16364 5664
7553 5305
9155 14151
5441 10757
11397 4510
7110 14928
8729 8795
9311 15471
639 8648
4273 6140
11719 2253
16513 3079
8424 16556
11471 10434
8357 3382
19527 1434
1795 7088
8491 3661
9679 2890
5582 4313
18457 18684
19411 11189
12860 17300
2573 17536
106 18763
13748 10707
7358 19563
13799 4120
12087 17970
15742 13584
5383 12279
5657 15301
5111 3465
12511 7330
19077 1598
19102 1518
15545 2976
583 10589
15346 17059
19468 18360
11206 14584
9149 19101
1145 17581
14732 8382
13650 9376
2441 14524
17353 2498
16719 13951
6302 4758
3965 18810
11684 9578
8926 495
7603 8786
19177 1209
18979 12954
18504 5049
8399 10432
5561 11480
7833 16143
2353 18439
12521 154
4802 1982
15237 15736
11656 8218
6646 19436
8474 12309
19382 8463
11191 17863
4470 16878
10867 1890
1759 1776
5015 12683
3594 15207
2971 15660
17391 10924
13960 12299
15989 11283
2318 15535
869 6557
16546 7754
5816 18097
4103 7
9911 4045
18088 12379
1302 3015
14944 7308
2642 1288
16345 2091
3707 467
19659 11703
8403 11966
3333 15106
13669 9688
8335 7636
13952 13879
3419 17109
8383 18587
16472 18560
18555 14232
13816 13854
8143 17206
3142 13427
9422 11476
1873 8352
4473 17983
19649 4238
13603 8039
17351 1562
19339 65
18939 1685
13555 18235
11750 19449
7220 17987
460 17703
6560 12050
10043 17212
3453 15637
4863 11524
5100 948
2235 2087
9301 12927
14626 2897
17862 6203
6393 3825
9325 4986
8007 6092
6612 19072
482 6134
10402 11476
18065 4722
5706 1901
10342 6101
13766 2049
5035 4158
10652 15650
12984 11777
10835 7500
11376 19012
7952 8204
7961 15864
10802 2870
17380 17669
14533 17020
15376 15977
4520 5715
7575 18078
6918 12769
7007 5124
17748 11354
13162 18773
12375 1419
5297 5161
5995 5918
8295 19656
1823 17704
17979 17385
6585 3202
4962 15353
1905 17707
12283 1282
17019 5567
14397 15386
12402 13093
7013 17504
15346 14526
1194 2079
14448 694
11514 16694
16688 4106
8975 9564
19123 13678
5014 12460
13958 4082
2493 9253
12909 15168
3988 13950
4811 1521
13402 15734
9782 5683
12338 5813
8412 7319
8314 1203
3167 1871
5699 14424
7374 16275
18298 14650
15352 3187
8063 372
15631 18396
3842 17563
2029 2050
5492 19166
11829 1838
10217 16102
7967 8029
9966 5627
6785 19545
16156 12108
12700 1741
13597 6635
2848 15266
3690 6776
13144 4259
11664 7964
16113 14567
11486 1034
17059 1959
13403 6898
18171 96
12585 18987
17352 9750
2187 15793
9021 17592
7949 12984
6261 18067
16176 10320
3941 18694
9708 12167
2569 11436
17591 2080
19187 14133
8978 17539
9540 4158
5325 7648
9961 18278
10881 8653
9165 16451
14858 18081
11595 9791
11113 14871
9194 14390
12470 5994
13463 9280
1901 1995
14367 2085
1279 8713
16027 7924
6101 6551
13591 17612
18926 5090
6580 6475
12143 952
12784 15614
6572 10276
13414 9982
3865 16407
3299 2865
15874 7556
465 7747
10673 4066
1041 11649
2549 17674
12671 601
15158 900
7376 12031
11093 17172
14978 4056
260 1048
10437 3727
595 17599
1946 6536
8379 2979
1045 7316
6486 6527
9962 8905
13762 12652
19261 8344
2722 13978
1184 11960
1913 17808
1004 260
17464 11299
3224 9701
18814 18239
908 8590
5067 5923
9467 3709
7862 18834
19368 11761
7709 6814
4693 15992
13143 11624
3125 4228
10785 13600
11814 1256
9371 13853
8752 16527
3352 5314
3534 11121
11071 975
10649 7253
7053 5575
4837 4167
3297 5017
11879 8514
1879 14335
14218 13860
14759 19118
19504 3681
17744 4750
7463 1574
3295 19034
11254 7727
10883 6091
7060 10395
13703 4825
15257 8039
18091 18595
14047 12167
768 18444
11688 17452
18996 540
14054 12344
902 6230
11870 15363
16411 10204
14874 8132
3811 9610
16608 4581
11967 5506
59 11516
2746 17602
5635 7369
11852 19152
8735 4095
17745 3562
18262 4610
15429 4116
10988 15977
7088 4387
11238 17483
4079 14667
16426 4763
5848 12489
11425 16535
6277 438
19332 386
5187 5841
16425 7075
6468 12995
15000 10798
14149 17392
2574 13052
11180 16193
218 14912
5410 3851
7243 5817
41 14848
3207 13059
3562 531
4112 9085
8070 15530
18677 3975
10252 3933
5348 7289
12089 6750
17875 14947
1162 4380
16646 12214
5074 13013
11304 7084
12320 193
7506 10715
14675 15337
16333 10054
18365 10535
7451 4347
17125 17982
15215 14472
5255 14275
13641 12624
10265 19359
7184 4624
10838 5266
18260 2397
936 18476
6987 2332
6093 3454
8572 5288
11425 9134
17525 14358
4430 15466
483 3782
14929 13172
8286 2995
2709 1904
2530 438
17844 5202
17321 5469
11597 3550
13169 2086
680 8820
6830 11985
6376 5909
14554 9783
17262 13916
8534 19381
19548 9252
18866 3643
17751 10649
2236 11405
12911 2710
61 11620
406 6100
8432 15047
2721 919
18615 11475
18128 17943
16027 12599
11435 4517
5405 6996
14894 9905
6620 13747
5009 4223
11964 8481
3676 15586
9599 7313
8593 11100
228 6625
3752 5800
11512 13347
18168 10240
10674 13192
9341 8998
15194 19109
17730 1131
18527 14396
2236 4784
17147 1279
2013 17496
9150 14548
18340 18469
8333 5991
3764 3500
11502 16964
3562 3252
6698 4423
1681 16713
6794 942
1119 18971
12510 17755
10442 5902
7490 17867
11151 1856
11310 19649
10897 8844
5331 10114
13862 869
17366 5145
10315 17188
4688 3096
12765 18789
1796 14021
16584 16819
15611 9802
11766 7927
4871 497
18904 1310
16187 14887
12965 11892
17244 13530
16904 15065
17209 1118
16194 2842
11461 16648
2889 5819
11338 2710
3639 11995
3329 3946
16512 5859
15211 602
5948 5945
7053 16226
18194 17189
11175 11334
13574 8627
19441 17192
10790 12215
3418 2106
3424 9360
16344 11510
181 9760
15451 12645
15702 2894
2714 15915
8938 3085
11035 15016
15051 12763
3178 4141
11784 12522
10068 17874
7077 6540
13367 11583
7477 4325
13323 9333
8411 14104
9771 8511
5890 5747
15809 8347
11132 10118
19249 18532
13138 13485
10641 16965
10339 19097
14508 9732
14117 17451
15902 7513
2875 1828
6394 8203
16988 3618
12259 17351
5736 5657
11077 1851
12848 11067
5992 12518
9867 17723
15196 1065
16904 4171
16276 8864
11 1604
5175 14963
18562 17345
16614 604
14748 5879
270 3862
8390 10724
6827 12730
8575 13557
4613 3400
8474 2454
14462 13903
13451 8175
13147 541
10038 12900
2729 7393
1290 6848
13034 16275
9989 2875
14929 6115
12424 18291
9169 13772
5102 1903
8524 3420
1507 13506
6313 13956
11460 13788
5533 12529
12039 1805
8133 251
13207 6473
1614 1466
9598 14683
11902 11913
18042 11859